通过javascript检查LAN连接

时间:2015-10-15 05:01:05

标签: javascript connection lan

我在一台机器中部署了一个Web应用程序,该机器连接到局域网中的所有其他客户机。当客户端通过浏览器使用Web应用程序时,我需要通过javascript检查每个请求是否存在LAN连接。

我已经搜索了很多关于此的内容,但所有内容都是关于互联网连接而不是关于局域网连接。提前谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个:适合我:)

function hostReachable() {

  // Handle IE and more capable browsers
  var xhr = new ( window.ActiveXObject || XMLHttpRequest )( "Microsoft.XMLHTTP" );
  var status;

  // Open new request as a HEAD to the root hostname with a random param to bust the cache
  xhr.open( "HEAD", "//" + window.location.hostname + "/?rand=" + Math.floor((1 + Math.random()) * 0x10000), false );

  // Issue request and handle response
  try {
    xhr.send();
    return ( xhr.status >= 200 && xhr.status < 300 || xhr.status === 304 );
  } catch (error) {
    return false;
  }

}

Reference