在浏览器中检查游戏服务器ping?

时间:2016-06-05 00:54:04

标签: web-services server ping

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

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

1 个答案:

答案 0 :(得分:0)

您无法真正使用js中的ping命令,但您可以对服务器上的某个空文件使用AJAX调用来测量响应时间:

var start = new Date().getTime();
$.ajax('http://your_server/empty_file')
.always(function( data ) {
    console.log(new Date().getTime()-start);
});
编辑:你只能“ping”'如果游戏服务器上运行了HTTP服务器,则使用此方法(您可能需要设置标头以启用跨域请求)。如果两个服务器位于同一个快速本地网络上,则无需单独ping两个服务器,测量结果将相同。