Quelle est la meilleure façon de déterminer si une connexion réseau est disponible ?
Réponses
Trop de publicités?La réponse marquée est 100 % très bien, cependant, il existe certains cas lorsque la méthode standard est dupe de cartes virtuelles (virtual box,...). Il est également souvent souhaitable de se défaire de certaines interfaces de réseau basés sur leur vitesse (ports série, modems,...).
Voici un morceau de code qui vérifie ces cas :
Vous pouvez vérifier pour une connexion réseau à l’aide de .NET 2.0 `` :
Pour surveiller les modifications dans IP adresse ou des changements dans la disponibilité du réseau utilisent les événements de la classe NetworkChange :
Microsoft windows vista et 7 utilisation de NCSI (Connectivité Réseau Indicateur de l'État) technique:
- NCSI effectue une recherche DNS sur www.msftncsi.com, puis les demandes http://www.msftncsi.com/ncsi.txt. Ce fichier est un fichier de texte brut et ne contient que du texte"Microsoft NCSI'.
- NCSI envoie une demande de recherche DNS dns.msftncsi.com. Cette adresse DNS doit se résoudre à 131.107.255.255. Si l'adresse ne correspond pas, il est supposé que la connexion internet ne fonctionne pas correctement.