簡體   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