社区
网络通信/分布式开发
帖子详情
用Delphi7的 IdUDPServer控件出问题
阚雷--闞靁
2013-01-04 03:24:26
我用客户端使用for循环连续发送5000个数据包,结果发现服务器只能处理59个包,然后就停止了。丢包率高达99% ! 请问哪位高人指点一下,是什么原因?
...全文
144
3
打赏
收藏
用Delphi7的 IdUDPServer控件出问题
我用客户端使用for循环连续发送5000个数据包,结果发现服务器只能处理59个包,然后就停止了。丢包率高达99% ! 请问哪位高人指点一下,是什么原因?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
静_海
2013-01-09
打赏
举报
回复
最大的可能是服务端处理速度跟不上发送速度,通信缓存区又不够大。 不妨临时简化一下处理过程:只统计收到的包数,不做任何处理。如果能收到所有包,说明上述判断正确。 然后想法增大 UDP 接收端缓存区。如果这样做有困难,不妨自己设置一个二级缓存。
bdmh
2013-01-05
打赏
举报
回复
upd本身就是不安全传输,只管发,不管到,另外你服务端的程序怎么写的不清楚,可能也会影响
大风吹过脸颊
2013-01-05
打赏
举报
回复
包的大小和发送速度可能是造成丢包率高的问题。
使用
Id
UDP
Server
控件
进行广播或单点收发的demo程序
这是使用Indy中的
UDP
控件
demo程序修改而成的。对新手有帮助,因为原demo程序中只能单点发送,不能广播。我使用的是
delphi
7。
delphi
自带的UPD
控件
通讯
测试
delphi
自带的
UDP
控件
通讯步骤
Delphi
7 中使用
Id
UDP
Server
1和
Id
UDP
Client1
控件
实现通信检测
Delphi
7 中使用
Id
UDP
Server
1和
Id
UDP
Client1
控件
实现通信,可是如何检测两台电脑已经连通了?代码怎么写啊?求大神 D7确实经典,但已经落伍了,用xe版本吧
udp
发送这个东西不检测是否通不通,用TCP连接可以检测;实在想用可以在
server
发送一个字符串,client接受到以后,反馈一个什么的字符串,表示正常通讯了在Client端: procedure T
UDP
Ma...
Id
UDP
Server
,
Id
UDP
Client
https://blog.csdn.net/anguangqing/article/details/5977818
DELPHI
中有两个
UDP
控件
:T
Id
UDP
Server
和T
Id
UDP
Client
控件
,可用于传输
UDP
数据;用法都很简单,主要是一些细微的特性,弄清楚了对正确使用这两种
控件
有很大的好处;下面分别介绍: 一、 T
Id
UDP
Server
:代表一个
UDP
的服...
Indy10
Id
udp
Server
获取字符串数据Read事件,T
Id
Bytes类型的使用,支持中文
Indy10
Id
udp
Server
获取字符串string类型数据,采用Read事件,T
Id
Bytes类型的使用,支持中文,双字节。 indy10变化相当大,都不会用了。开始被T
id
bytes这个类型搞晕。 Indy10
Id
udp
Server
使用 uses
ID
Global; Read事件主要代码: s:=enutf8.getting(adata); s := UTF8ToS
网络通信/分布式开发
1,593
社区成员
32,964
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章