UDP广播的包接受顺序

UDP广播发出之后,各个client接收到包的顺序是相同的吗?
如果不同,各个client间的差距会有多大?

*想用UDP实现一个小型局域网游戏服务器。

阅读 7.2k
3 个回答

UDP的顺序和时间都不确定,甚至发送之后能否正常收到都不确定。如果坚持用UDP,需要你再封装一层传输协议,或者找一个现成的。

无序、无状态。

使用UDP,客户端与服务端需要封装一套接收和校验的机制,包括怎么分包等。
你可以找些开源框架参考学习
实际应用我还是建议你使用一些成熟开源的框架,把精力和时间放到业务需求上。

如果选择了 局域网 + UDP 做游戏, 那么强烈建议你不要在乎包顺序以及是否到达. 当你开始(必须)在乎这些东西的时候,说明你用错了协议. 建议开两个端口, UPD负责传输"只要快就行, 其他都无所谓"的数据, TCP负责传输对顺序和完整性要求高的数据

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进