我需要为每个Wifi发送两个double值和一个整数值。
我每秒需要大约25个数据包。 如果他们中的一个失去了它没有问题。但它永远不会发生,25个中的10个会丢失。
这可能吗?
您建议使用什么? UDP还是TCP?
答案 0 :(得分:1)
Wifi中丢包的概率实际上取决于很多因素:设备,距接入点的距离,对等体的活动等。
40%的数据包丢失(10/25)相当极端,但可能发生在正确(实际上:错误)设置中。
您没有提到使用TCP对您的系统产生什么影响。开销是个问题吗?如果不是 - 我建议使用TCP,直到证明需要额外的性能增益,然后才考虑转移到UDP。
避免"过早优化"。
答案 1 :(得分:0)
你几乎无法使用TCP,因为单个数据包丢失会触发等待和重传,需要几秒钟。一个丢失的数据包将完全中断您的消息流。