我有一个简单的 Java 程序,它充当服务器,监听 UDP 数据包。然后我有一个通过 3g 发送 UDP 数据包的客户端。
我注意到偶尔会出现以下情况:我发送了一个数据包,几秒钟后仍未收到。然后我发送另一个数据包,突然它们都到达了。
我想知道是否有可能存在某种系统来等待一定数量的数据,而不是发送一个尺寸过小的数据包。在我的应用程序中,我每个数据包只发送大约 2-3 个字节的数据 - 尽管 UDP 标头和其他什么不会使消息变大一点。
我的应用程序的目的是尽可能快地从 A 到 B 获取这几个字节的数据。非常强调速度。这一切只是巧合吗?我想我可以增加数据包的大小,但似乎传输时间会增加,而且 3g 并不完全完美。