我用客户端使用for循环连续发送5000个数据包,结果发现服务器只能处理59个包,然后就停止了。丢包率高达99% !  请问哪位高人指点一下,是什么原因? UDP indy delphi 

解决方案 »

  1.   

    upd本身就是不安全传输,只管发,不管到,另外你服务端的程序怎么写的不清楚,可能也会影响
      

  2.   

    最大的可能是服务端处理速度跟不上发送速度,通信缓存区又不够大。
    不妨临时简化一下处理过程:只统计收到的包数,不做任何处理。如果能收到所有包,说明上述判断正确。
    然后想法增大 UDP 接收端缓存区。如果这样做有困难,不妨自己设置一个二级缓存。