我正在为回合制游戏编写游戏服务器。一个标准是游戏需要对所有玩家尽可能公平。
到目前为止它的工作原理如下:
我对公平的关注提出了以下问题:
提前感谢您的反馈和提示。
答案 0 :(得分:1)
我向客户发送消息的顺序是否重要?
是的,几分之一毫秒。如果网络接口可用于发送操作系统将立即开始发送。为什么要等?
也许我应该先向最高延迟的客户发送?
我认为你应该随机发送。在发送之前随机播放列表。这样做很公平。我认为你的问题是有效的,应该加以解决。
目前我把它们写成一个大块。 [...]
首先,要意识到TCP是基于流的,并且协议级别没有数据包/消息。在物理层面上,数据确实是打包的。
没有必要手动拆分数据包,因为客户端无论如何都会读取数据。如果客户端发出读取,则在第一个数据包到达后,该读取将立即完成。操作系统中没有人工等待。
是否有任何可以对此产生影响的Linux /网络配置?
我不知道。一定要禁用唠叨。