UDP与TCP:发送小数据

时间:2014-07-21 19:21:33

标签: tcp udp

我需要为每个Wifi发送两个double值和一个整数值。

我每秒需要大约25个数据包。 如果他们中的一个失去了它没有问题。但它永远不会发生,25个中的10个会丢失。

这可能吗?

您建议使用什么? UDP还是TCP?

2 个答案:

答案 0 :(得分:1)

Wifi中丢包的概率实际上取决于很多因素:设备,距接入点的距离,对等体的活动等。

40%的数据包丢失(10/25)相当极端,但可能发生在正确(实际上:错误)设置中。

您没有提到使用TCP对您的系统产生什么影响。开销是个问题吗?如果不是 - 我建议使用TCP,直到证明需要额外的性能增益,然后才考虑转移到UDP。

避免"过早优化"。

答案 1 :(得分:0)

你几乎无法使用TCP,因为单个数据包丢失会触发等待和重传,需要几秒钟。一个丢失的数据包将完全中断您的消息流。