服务器用的UDP通信,多个客户端,现在问题是服务器跟一部分客户端通信没有问题,而只能收到另一部分客户端的数据,服务器回复了应答,但是客户端接收不到应答,这一部分客户端有时又可以正常通行,这样的问题怎么处理,怎么定位?
UDP丢包,这是正常现象,你要有失败重发机制。
下载个网络调试助手,对比一下,看看是你的程序不完善,还是网络的问题。
- 如果你采用udp的话,首先保证网络畅通,如果网络不畅通,丢包很正常。
- udp是不可靠数据传输,一旦数据发送出去,你在程序中无法知道对端是否接收到,因此要定位问题,建议使用抓包工具
- udp数据包是有大小限制的64KB,而且建议udp数据小于1.5k,因为以太网MTU一般是1.5k,如果udp数据过大,数据将会在以太网中以多个数据包传输,导致丢包概率增加