Winsock滞后,测试连接速度 我用Winsock、C++和Win32制作了一个两人回合回合游戏。问题是,我需要一种方法来确定每个播放器的当前连接速度(或延迟时间)

Winsock滞后,测试连接速度 我用Winsock、C++和Win32制作了一个两人回合回合游戏。问题是,我需要一种方法来确定每个播放器的当前连接速度(或延迟时间),c++,winapi,winsock,C++,Winapi,Winsock,如果一个玩家的连接速度太慢,我不希望他的(或她的)对手每次移动都要额外等待20秒(由于延迟) 为了防止这种不必要的等待,延迟太大(或当前连接速度太慢)的玩家将不允许在游戏的某些区域玩 有人知道如何确定客户端的连接速度或当前延迟吗 我甚至不知道从哪里开始,所以任何帮助都将不胜感激 我读了一些关于ping的资料,我很想知道是否有一种方法(或一些winsock函数)可以让我从服务器ping客户端计算机,或者从客户端ping服务器?嗯,你可以很容易地发现连接的“ping”时间 一个程序发送一个包含时间戳

如果一个玩家的连接速度太慢,我不希望他的(或她的)对手每次移动都要额外等待20秒(由于延迟)

为了防止这种不必要的等待,延迟太大(或当前连接速度太慢)的玩家将不允许在游戏的某些区域玩

有人知道如何确定客户端的连接速度或当前延迟吗

我甚至不知道从哪里开始,所以任何帮助都将不胜感激


我读了一些关于ping的资料,我很想知道是否有一种方法(或一些winsock函数)可以让我从服务器ping客户端计算机,或者从客户端ping服务器?

嗯,你可以很容易地发现连接的“ping”时间


一个程序发送一个包含时间戳的特殊消息,另一个程序使用原始消息的时间戳进行回复。然后,当第一个程序收到回复时,它可以将发送消息中的时间戳与当前时间进行比较,从而得到一个“ping”时间。

这是一个很棒的主意,我认为没有其他方法可以做到这一点,但是我想再等一会儿,看看是否有其他人对此主题有任何意见,如果没有,我会接受你的回答,谢谢。