2015-10-15 2 views
0

J'ai déployé une application Web dans une machine, qui est connectée à toutes les autres machines client du réseau local. Pendant que le client utilise l'application web via le navigateur, j'ai besoin de vérifier si la connexion LAN existe pour chaque requête par javascript.Vérification de la connexion LAN par javascript

J'ai beaucoup cherché sur Google à ce sujet, mais tout le contenu concerne la connexion Internet et ne concerne pas la connexion LAN. Merci d'avance.

+0

Est-ce que ces machines fonctionnent une sorte d'applications ou de services de api en eux? –

+0

@BrijRajSingh Non. Il suffit d'utiliser pour accéder à l'application Web en utilisant le navigateur. – Subash

+0

Je pense que vous devez regarder l'API d'informations réseau - https://developer.mozilla.org/en-US/docs/Web/API/Network_Information_API – caasjj

Répondre

1

Essayez celui-ci: Œuvres pour moi :)

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