数据丢失

EaStar1110 2001-05-24 11:28:00
我在使用组播套接字编写数据实时传输数据,但是在本机可以正确收发,在网络上就出现大比率的丢包,是不是在数据的发送与接收上有什么特殊需要注意的。
我的单包大小为 65527 bytes , 采用了完成事件通知的异步操作。
...全文
81 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
caiyi9000 2001-05-29
  • 打赏
  • 举报
回复
你的数据包65K,我看你糊涂了。
我估计你是不是在传输视频,要不怎么一包会有65K,就算视频帧好象一帧65K也太恐怖了?
我只传过30K的。
组播的方式,包最好不要大于2K,你应该拆包传输,而且每包之间最好间隔1-2毫秒。
建议你基于RTP和RTCP协议(基于UDP协议封装的)做,这两个协议已经将发送方的拆包、标记以及接收方的排序和组装封装的很好了!
zb_china 2001-05-24
  • 打赏
  • 举报
回复
socket API里好像有个功能是取得最大数据报长度.
niki 2001-05-24
  • 打赏
  • 举报
回复
你的网络带宽是多少。一个包的大小是65527,不丢才怪了。
包太大丢包率会显著增加,包太小效率低。应该在你的网络上测试一下。
我的经验:一般的局域网,8k比较合适。电话线上,256B比较合适。

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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