用Delphi7的 IdUDPServer控件出问题

阚雷--闞靁 2013-01-04 03:24:26
我用客户端使用for循环连续发送5000个数据包,结果发现服务器只能处理59个包,然后就停止了。丢包率高达99% ! 请问哪位高人指点一下,是什么原因?
...全文
144 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
静_海 2013-01-09
  • 打赏
  • 举报
回复
最大的可能是服务端处理速度跟不上发送速度,通信缓存区又不够大。 不妨临时简化一下处理过程:只统计收到的包数,不做任何处理。如果能收到所有包,说明上述判断正确。 然后想法增大 UDP 接收端缓存区。如果这样做有困难,不妨自己设置一个二级缓存。
bdmh 2013-01-05
  • 打赏
  • 举报
回复
upd本身就是不安全传输,只管发,不管到,另外你服务端的程序怎么写的不清楚,可能也会影响
大风吹过脸颊 2013-01-05
  • 打赏
  • 举报
回复
包的大小和发送速度可能是造成丢包率高的问题。

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧