首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

用Delphi7的 IdUDPServer控件出有关问题

2013-08-09 
用Delphi7的 IdUDPServer控件出问题我用客户端使用for循环连续发送5000个数据包,结果发现服务器只能处理59

用Delphi7的 IdUDPServer控件出问题
我用客户端使用for循环连续发送5000个数据包,结果发现服务器只能处理59个包,然后就停止了。丢包率高达99% !  请问哪位高人指点一下,是什么原因?  UDP?indy?delphi?
[解决办法]
包的大小和发送速度可能是造成丢包率高的问题。
[解决办法]
upd本身就是不安全传输,只管发,不管到,另外你服务端的程序怎么写的不清楚,可能也会影响
[解决办法]
最大的可能是服务端处理速度跟不上发送速度,通信缓存区又不够大。
不妨临时简化一下处理过程:只统计收到的包数,不做任何处理。如果能收到所有包,说明上述判断正确。
然后想法增大 UDP 接收端缓存区。如果这样做有困难,不妨自己设置一个二级缓存。

热点排行