【问题标题】:Check game server ping in a browser?在浏览器中检查游戏服务器 ping?
【发布时间】:2016-06-05 00:54:03
【问题描述】:

我一直在研究让客户访问网站并检查他们在游戏中的 ping 的功能(到目前为止,似乎没有办法使用 JS,但可能有办法使用 AJAX?)。如果没有网站,检查 ping 的方法是使用命令行 ping 命令通过 ICMP 访问服务器地址。是否可以通过网站中间人检查客户端对游戏服务器的 ping?

编辑:如果我按照此处所述执行 php 解决方案:Pinging a server in php without the port? 我可以检查客户端对我的网站的 ping,然后从我的网站检查到游戏服务器,然后预测客户端的 ping 吗?

【问题讨论】:

    标签: web-services server ping


    【解决方案1】:

    你不能真正使用 js 中的 ping 命令,但你可以使用 AJAX 调用服务器上的一些空文件来测量响应时间:

    var start = new Date().getTime();
    $.ajax('http://your_server/empty_file')
    .always(function( data ) {
        console.log(new Date().getTime()-start);
    });
    

    编辑:如果游戏服务器上运行了 HTTP 服务器,则只能使用此方法“ping”游戏服务器(您可能需要设置标头以启用跨域请求)。如果两台服务器都在同一个快速本地网络上,则无需分别 ping 两台服务器,测量结果将相同。

    【讨论】:

    • 有没有办法测量我不拥有的服务器的响应时间?此服务器可通过 ICMP 访问
    • 其实,你仍然可以使用上面的代码 sn-p 来 ping 你不拥有的服务器,即使他们没有 HTTP 服务:ajax 仍然会尝试连接,这表示将发送数据包,并收到某种响应。您仍然只需要测量时间并忽略错误。唯一不起作用的情况是这些服务器的端口 80 被防火墙阻止。
    猜你喜欢
    • 1970-01-01
    • 2022-06-10
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多