UDP广播的包接受顺序
UDP广播发出之后,各个client接收到包的顺序是相同的吗?
如果不同,各个client间的差距会有多大?
*想用UDP实现一个小型局域网游戏服务器。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
UDP广播发出之后,各个client接收到包的顺序是相同的吗?
如果不同,各个client间的差距会有多大?
*想用UDP实现一个小型局域网游戏服务器。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
UDP的顺序和时间都不确定,甚至发送之后能否正常收到都不确定。如果坚持用UDP,需要你再封装一层传输协议,或者找一个现成的。
无序、无状态。
使用UDP,客户端与服务端需要封装一套接收和校验的机制,包括怎么分包等。
你可以找些开源框架参考学习
实际应用我还是建议你使用一些成熟开源的框架,把精力和时间放到业务需求上。
如果选择了 局域网 + UDP 做游戏, 那么强烈建议你不要在乎包顺序以及是否到达. 当你开始(必须)在乎这些东西的时候,说明你用错了协议. 建议开两个端口, UPD负责传输"只要快就行, 其他都无所谓"的数据, TCP负责传输对顺序和完整性要求高的数据