繁体   English   中英

浏览器的延迟/ Ping测试

[英]Latency / Ping test from Browser

我想检查从浏览器到服务器的ping操作。

Ping / Latency不应来自服务器,而应来自客户端的计算机。

我见过像Pingtest.net这样的网站,因此可以从浏览器中进行。

任何语言都可以。

除了正常的shell命令ping之外,还可以通过UDP数据包测试服务器ping。

我应该如何进行。

尝试将XMLHTTPRequest()用于javascript。 目标是制作约10个对象并将它们放置在数组中。 然后在每一个中使用onreadystatechange。 对于其中的功能,请使用状态1启动计时器,并使用状态3完成计时器。 使用对象Date()获取时间。

这就是解决这个问题的全部思路。 如果您需要更多意见,请评论我的答案,我将尝试使其更完整和“变质”。


假设您知道如何用JavaScript编程,这是一个可能的解决方案的想法:首先创建一个数组,在该数组中的每个位置插入一个XMLHTTPRequest()实例。 然后,您将创建一个函数,该函数返回以下函数:
外部函数将为“当前”请求保存某种标识,包括对实例的引用。 该功能应该立即执行。
内部函数应该用于执行状态并知道何时“启动”计时器以及何时“停止”计时器。 请注意打开连接并将标头发送到所有'em,等待获得答案,最后注册获得的时间。 做一些数学运算,您就会得到Ping。

这就是背后的全部想法。 祝好运!

<script type="text/javascript">
try {
  netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
} catch (e) {
  alert("Permission UniversalBrowserRead denied.");
}

var req = new XMLHttpRequest();
    req.open('GET', 'http://www.mozilla.org/', false);.
    req.send();
    if(req.status == 200) {
        alert(req.responseText);
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM