检查是否丢失了与IP地址的连接

时间:2012-08-15 19:26:54

标签: javascript ajax

对于我的网络应用程序,我需要一种方法来检测应用程序是否已丢失与其运行的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.");  
    }
   }
});

2 个答案:

答案 0 :(得分:0)

由于同源策略,它不会对随机IP地址起作用。最好的办法是向服务器提供服务器上的URL请求(即与JS文件相同的权限),这会产生一个已知的良好响应。

**更新 需要明确的是,“权威”我的意思是主机,端口和协议。例如,http://google.comhttps://google.com不同,也与http://google.com:8080不一样

答案 1 :(得分:0)

您可以创建简单的PHP(或您正在使用的任何语言),它实际上会ping目标IP。

然后你可以打电话

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

通过AJAX,它将连接状态恢复为简单的“OK”或“LOST”。

通过ping我的意思是ICMP ping