社区
网络通信/分布式开发
帖子详情
如何制定一个处理UDP通讯丢包的机制。急,在线等待!
tanxj
2003-11-03 10:04:21
做了一个使用UDP通讯的程序。发现在网络烦忙时出现比较严重的丢包现象。不知哪位大虾有这方面的经验。
...全文
92
4
打赏
收藏
如何制定一个处理UDP通讯丢包的机制。急,在线等待!
做了一个使用UDP通讯的程序。发现在网络烦忙时出现比较严重的丢包现象。不知哪位大虾有这方面的经验。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tanxj
2003-11-03
打赏
举报
回复
没人提点意见吗?自己UP一下!
tanxj
2003-11-03
打赏
举报
回复
因为考虑到要实时。所以想到用UDP,数据的完整倒是验证过的。只是比如发一个包过去要求对方给数据,但这个包有可能会丢。等半天不见回,又再发一个,还是不见回怎么办?就认为对方死机或者网络断掉了?我见QQ也是用的UDP通讯,每次都发两个包(数据是一样的)。不知它这种做法是不是针对丢包现象的!
aiirii
2003-11-03
打赏
举报
回复
udp是不面向连接的,一般用來傳送語音, 圖像, 如果你傳的是文件或需要數據完整的, 就應該用tcp啊!
liuxiao1217
2003-11-03
打赏
举报
回复
肯定的,udp是不面向连接的,
如果数据非要接受不可,用tcp,或udp加自己验证数据的完整性
UDP
主要
丢包
原因及具体问题分析
文章来源:http://www.2cto.com/net/201311/254835.html
UDP
主要
丢包
原因及具体问题分析 一、主要
丢包
原因 1、接收端
处理
时间过长导致
丢包
:调用recv方法接收端收到数据后,
处理
数据花了一些时间,
处理
完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入
一个
缓冲区,然后迅速返回继续...
UDP
老
丢包
咋办?
最近公司
一个
网关项目出现概率性问题,WiFi网关发消息给终端设备时概率性
丢包
,导致有些控制消息没有执行。产品结构框图产品结构图如上,一次对家电的过程消息先由手机发给云端服务器,云端服务器...
UDP
通信
机制
详解
UDP
通信
机制
详解,以及基于
UDP
的客户端服务端实现。
C#
UDP
通讯
组件,支持拆包组包,
丢包
重发
自己仿照某商业组件开发的
通讯
模块,简单的调用便可实现传文件,即时
通讯
等内容. 如图,只需要绑定ip便可以
通讯
组件下载地址:点击打开链接 调用的方法: class Program { public static DataDispatcher dd; static void Main(string[] args)
浅谈
UDP
(数据包长度,收包能力,
丢包
及进程结构选择)
UDP
数据包长度
UDP
数据包的理论长度
udp
数据包的理论长度是多少,合适的
udp
数据包应该是多少呢?从TCP-IP详解卷一第11章的
udp
数据包的包头可以看出,
udp
的最大包长度是2^16-1的个字节。由于
udp
包头占8个字节,而在ip层进行封装后的ip包头占去20字节,所以这个是
udp
数据包的最大理论长度是2^16-1-8-20=65507。 然而这个只是
udp
数据
网络通信/分布式开发
1,594
社区成员
32,947
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章