我有一個HTML頁面,我想測試一個ping。 我想要一個用戶連接到網站,並在主頁面,他會從他的電腦到特定服務器的往返旅程的結果。Ping來自瀏覽器
我應該用「Ping」嗎? 我聽說過一些所謂的適用平,但它是我需要建立自己的東西,我不知道如何.. 請幫助
我有一個HTML頁面,我想測試一個ping。 我想要一個用戶連接到網站,並在主頁面,他會從他的電腦到特定服務器的往返旅程的結果。Ping來自瀏覽器
我應該用「Ping」嗎? 我聽說過一些所謂的適用平,但它是我需要建立自己的東西,我不知道如何.. 請幫助
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!
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'
]);
你不能從瀏覽器ping。 – 2014-10-05 20:38:53
你究竟想實現什麼?您是否正在計算從客戶端到服務器的連接的往返時間? – gandaliter 2014-10-05 20:41:34
流行的「ping」是指基本的ICMP通信,你不能用純HTML/JS做到這一點。您將不得不使用某種形式的TCP Ping與AJAX或依靠Macromedia Flash等第三方方法來執行此操作。 – Havenard 2014-10-05 20:41:36