[英]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.