我正在使用C++制作一款多人游戏:
客户端只需接收用户的命令,计算其玩家的新位置并将其发送到服务器。服务器接受所有客户端的位置更新,并将每个位置广播给所有客户端。在这种情况下,应该由哪些参数确定连续更新之间的时间间隔(我不想有太多更新,从而使网络拥塞)。我认为,客户端中的最大ping应该是其中一个贡献参数。
其次,如何确定客户端的ping /延迟?论坛上的其他帖子建议使用“原始套接字”或使用系统的ping命令并从文件中收集输出..他们是否意味着使用类似于
客户端只需接收用户的命令,计算其玩家的新位置并将其发送到服务器。服务器接受所有客户端的位置更新,并将每个位置广播给所有客户端。在这种情况下,应该由哪些参数确定连续更新之间的时间间隔(我不想有太多更新,从而使网络拥塞)。我认为,客户端中的最大ping应该是其中一个贡献参数。
其次,如何确定客户端的ping /延迟?论坛上的其他帖子建议使用“原始套接字”或使用系统的ping命令并从文件中收集输出..他们是否意味着使用类似于
system('ping "client ip add" > file')
或分叉和执行ping命令..