簡體   English   中英

檢查與IP地址的連接是否丟失

[英]Check if connection to IP address is lost

對於我的Web應用程序,我需要一種方法來檢測該應用程序是否已失去與運行該應用程序的IP地址(100.100.100.100)的連接,或者該設備是否已連接至其他網絡/連接。 這必須全部在客戶端完成。 目前,我正在執行以下操作,但似乎無法正常工作。 任何想法如何做到這一點? 謝謝。

$.ajax({
   type: "GET",
   url: "100.100.100.100",
   success: function(){
    alert("Connection Good!")
   }
   error: function(XMLHttpRequest, textStatus, errorThrown){
    if(textStatus == 'timeout') {
       alert("Connection has been lost.");  
    }
   }
});

由於同源策略,它無法用於隨機IP地址。 最好的辦法是向應用服務的服務器上的URL請求(即與JS文件來自的授權機構相同),從而給出良好的響應。

**更新為了明確起見,“權限”實際上是指主機,端口和協議。 因此,例如, http://google.comhttps://google.com不同,也與http://google.com:8080不同

您可以創建簡單的PHP(或您使用的任何語言)來實際ping目標IP。

那你可以打電話

http://www.example.com/my_ping_script.php?target=10.10.10.10

通過AJAX,它將以簡單的“確定”或“丟失”返回連接狀態。

ping是指ICMP ping

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM