对于我的网络应用程序,我需要一种方法来检测应用程序是否已丢失与其运行的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.");
}
}
});
答案 0 :(得分:0)
由于同源策略,它不会对随机IP地址起作用。最好的办法是向服务器提供服务器上的URL请求(即与JS文件相同的权限),这会产生一个已知的良好响应。
**更新 需要明确的是,“权威”我的意思是主机,端口和协议。例如,http://google.com与https://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