【问题标题】:Winsock lag, test connection speedWinsock滞后,测试连接速度
【发布时间】:2012-11-24 15:03:09
【问题描述】:

我正在使用 Winsock、C++ 和 Win32 制作一个两人回合制游戏。问题是,我需要一种方法来确定每个玩家的当前连接速度(或延迟时间)。

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

为防止这种不必要的等待,延迟太高(或当前连接速度太慢)的玩家将无法在游戏。

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

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

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

【问题讨论】:

    标签: c++ winapi winsock


    【解决方案1】:

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

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

    【讨论】:

    • 这是一个很棒的想法,我认为没有其他方法可以真正做到这一点,但是我想再等一会儿,看看其他人是否对此主题有任何意见,如果不是我会接受你的回答,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    相关资源
    最近更新 更多