我有一个使用UDP进行通信的C#客户端和C ++服务器程序。现在我只是使用127.0.0.1(localhost)来模拟一台机器上的通信。
问题是没有UDP数据包在同一台机器上的客户端和服务器之间没有丢弃我的10,000个数据包测试,因此我不知道如何编写重传代码,因为我无法获得它丢弃数据包,但它会在不同机器上的客户端和服务器之间的真实场景中发生。
是不是因为客户端和服务器在同一台机器上而丢弃任何数据包?
答案 0 :(得分:1)
UDP通常不会在同一台机器上丢弃数据包。而不是使用rand()函数方法,你可以做另一个技巧。从发送方发送大数据包,并在接收方代码中以较小的块接收。并在每次接收后使用睡眠功能。所以一个管道满了,你可能会注意到丢包