[方案征集]在网络不顺畅的环境下,怎么提高UDP通讯的成功率

jonas401 2011-06-01 11:15:56
前提:
在C/S软件中,用户端的环境是千奇百怪的。基于性能的原因,软件中需要使用UDP作为基础的通迅协议。

问题:
在网络不顺畅的环境下,比如Client与server之间的网络ping值大于400左右(经验值,也可能更高),UDP的丢包率就会大幅提升,尽管做了超时重试,但相当一部分的通讯功能仍然没办法完成。

范围:
1 使用TCP,或者尽量将UDP写成TCP的建议就不要提了。
2 在使用UDP协议的前提下,提升UDP通讯的健壮性。
...全文
108 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cpio 2011-07-09
  • 打赏
  • 举报
回复
可以结合起来吗?如果发现使用UDP情况不妙,则改为使用TCP
sunny906 2011-06-25
  • 打赏
  • 举报
回复
在发送数据的过程中,如果超时则多重试几次,UDP只能尽量减少丢包的情况发生,完全不丢包是不可能的
jonas401 2011-06-10
  • 打赏
  • 举报
回复
QQ主要也是使用UDP,在比较差的环境中,他似乎也是工作得很好
ycproc 2011-06-07
  • 打赏
  • 举报
回复
本来UDP就是一个管传不管到的东西。
没法说
jonas401 2011-06-07
  • 打赏
  • 举报
回复
怎么没人过问呢
CGabriel 2011-06-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 jonas401 的回复:]
前提:
在C/S软件中,用户端的环境是千奇百怪的。基于性能的原因,软件中需要使用UDP作为基础的通迅协议。

[/Quote]

在垃圾的网络环境中,使用 UDP 协议最大的作用就是拖低性能。

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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