2014-10-05 85 views
0

我有一個HTML頁面,我想測試一個ping。 我想要一個用戶連接到網站,並在主頁面,他會從他的電腦到特定服務器的往返旅程的結果。Ping來自瀏覽器

我應該用「Ping」嗎? 我聽說過一些所謂的適用平,但它是我需要建立自己的東西,我不知道如何.. 請幫助

+1

你不能從瀏覽器ping。 – 2014-10-05 20:38:53

+0

你究竟想實現什麼?您是否正在計算從客戶端到服務器的連接的往返時間? – gandaliter 2014-10-05 20:41:34

+0

流行的「ping」是指基本的ICMP通信,你不能用純HTML/JS做到這一點。您將不得不使用某種形式的TCP Ping與AJAX或依靠Macromedia Flash等第三方方法來執行此操作。 – Havenard 2014-10-05 20:41:36

回答

1

Ping是一個請求和響應之間的延遲僅僅措施。儘管Ping是基於Havenard所說的基於ICMP的,但可以使用HTML/JS來模擬這種情況,但由於高級處理會導致延遲。


ping-server.html(服務器側)

hello 


ping-client.html(客戶端/在使用jQuery/JS的瀏覽器)

<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<script> 
    var ping = new Date; 

    $.ajax({ 
     url: "ping-server.html", 
     cache:false, 
     success: function(output){ 
      ping = new Date - ping; 
      Console.log("Ping/Latency: " + ping); 
     } 
    }); 
</script> 
</head> 
</html> 

JSFiddle Demo!
0

http://jsfiddle.net/GSSCD/203/

我沒有做到這一點。它似乎做你在問什麼,如果你想添加自己的服務器只需將其添加到

var komodel = new PingModel(['localhost', 
'ws-bdimperio8', 
'ws-bdimperio8.payformance.net', 
'ws-bdimperio8.payformance.com', 
'ws-bdimperio8.payspan.com', 
'ws-bdimperio8/favicon.ico', 
'127.0.0.1', 
'unknown' 
]);