我正在为回合制游戏编写游戏服务器。一个标准是游戏必须对所有玩家尽可能公平。
到目前为止,它的工作方式如下:
我对公平的关注提出了以下问题:
在此先感谢您的反馈和提示。
我以什么顺序向客户发送消息有关系吗?
是的,以毫秒为单位。如果网络接口可用于发送,则操作系统将立即开始发送。为什么要等待?
也许我应该先发送给延迟最高的客户?
我认为您应该以随机顺序发送。发送前先随机播放列表。这很公平。我认为您的问题是有效的,应该解决。
目前,我将它们写成一大块。[...]
首先,认识到TCP是基于流的,并且在协议级别没有数据包/消息。在物理层面上,数据确实被打包了。
无需手动拆分数据包,因为无论如何,客户端都会读取数据。如果客户端发出读取,则第一个数据包到达后,该读取将立即完成。在操作系统中没有人为的等待。
是否有任何Linux /网络配置会在这里产生影响?
我不知道。确保禁用打na。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句