UDP问题

2回答

UDP问题

提问者 ㊣清水之源o0 2017-10-13 1.1k浏览
我有个问题请教,对于实时战斗的业务,很多资料说用UDP协议的时候,有连接不上的情况,甚至有运营商直接把UDP包丢掉的现象,所以有些地方建议,对战的服务器也是TCP,UDP并存,UDP不行的时候再发TCP,请问是这样么

快来消灭0回答吧

{{ dataList.answer_count | view-format }}回答
  • 邓涛 2017-10-13 19:14
    专家回答
    这样做没什么问题,但是到底有没有这个必要,需要讨论下。

    主要的问题是,当UDP性能很差的时候,TCP是否能够满足游戏正常体验的需求,总之,确实有游戏没用TCP发,而是使用UDP,通过包冗余来降低UDP丢包的概率(逻辑包),通过UDP重传来解决冗余丢包的后续问题。

    可能项目组认为,如果通过这样的策略,UDP都无法正常玩了,用TCP发,可能意义也不大了。
    1评论
  • 邪让多杰 2017-10-13 19:27
    可以参考photon的设计,通过udp模拟出tcp的效果,在相等网络环境的情况下,表现会优越于tcp,因为tcp默认相信不丢包,phton自设计的默认不相信稳定。
    所以在特别关键会丢1、2个命令的时候,纯udp会较好。

    唯一的问题是传输内容多点,配合preferb,压缩下来没差别,几个头token而已,几乎忽略不计。还有就是性能问题,没有对比就没说话,既然别人商业套件很成熟了,相信都考虑到的了。
    0评论
  • {{ answer.user.NickName }} {{ answer.profession }} {{ answer.created_at | time-format }}
    专家回答
    {{{ answer.answer }}}
    {{ answer.answer_count | view-format }}评论
加载中... 查看更多回答