我想设置一个持久的tcp connection
例如。与redis or mqtt or socket.io
。
我唯一关心的是GPRS移动网络连接的可靠性。
我正在寻找库/方法来实现客户端到其中一个(或其他服务器),它可以无损地传递和接收数据。我并不担心延迟,但是我打算发送任何一个方向的数据都必须没有问题。
客户端将在android 2.2上实现
答案 0 :(得分:1)
MQTT提供服务质量级别,保证使用消息握手进行消息传输。如果连接因任何原因失败,则客户端库将在连接返回后重试邮件传递。
您需要QoS> 0,并检查在断开连接时是否正确恢复了实现。
答案 1 :(得分:0)
嘿这里有一些可能对你有帮助的信息
答案 2 :(得分:0)
TCP会为您做一些基本的一致性检查。 But it's only a 32 bit CRC因此,敏感数据和不可靠网络(GPRS或其他)的组合意味着您必须实施自己的附加验证方案。我认为MD5 hashing对你来说已经足够了,所以除了你的数据之外,还要发送一个16字节的MD5指纹。谷歌将告诉你关于MD5如何陈旧,弱,过时等的故事,至少SHA-1是必须的。这是真的,但在密码学的背景下。我认为你并不瞄准安全性,你只需要进行完整性检查,MD5绝对是好的,并且具有比其他任何东西都快得多的优点。