繁体   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