如何解决udp丢包问题

 时间:2024-10-13 16:46:43

1、主要丢包原因:接收端处理时间过长导致丢包:调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然后迅速返回继续recv。

如何解决udp丢包问题

3、发送的包较大,超过接受者缓存导致丢包:包超过mtu size数倍,几个大的udp包可能会超过接收者的缓冲,导致丢包。这种情况可以设置socket接收缓冲。以前遇到过这种问题,我把接收缓冲设置成64K就解决了。

如何解决udp丢包问题

5、局域网内不丢包,公网上丢包。这个问题我也是通过切割小包并sleep发送解决的。如果流量太大,这个办法也不灵了。

如何解决udp丢包问题
  • Hyper-V怎么使用
  • windows关机命令
  • EXSi主机如何安装补丁
  • 如何使用组策略在 Win 10 中禁用截图工具
  • NAS登陆前的两步骤认证
  • 热门搜索
    广西北海旅游景点 泰山旅游地图 过年旅游去哪里 旅游地图高清版 青岛春节旅游攻略 波多黎各旅游 陕西安康旅游 苏梅岛旅游 旅游贴士 江苏盐城旅游景点