Vérification de l'état du réseau en C #
Comment puis-je vérifier que j'ai la connexion réseau et peut communiquer avec une adresse ip spécifique en c#? J'ai vu l'exemple dans VB.Net mais ils utilisent tous le " Mon " de la structure.
Merci.
source d'informationauteur Brian Clark
Vous devez vous connecter pour publier un commentaire.
Si vous voulez juste pour vérifier si le réseau est en place, puis utiliser:
Pour vérifier une interface spécifique de l'état (ou d'autres infos) utilisation:
Pour vérifier l'état d'un ordinateur distant, alors vous aurez à vous connecter à l'ordinateur (voir les autres réponses)
Si vous voulez surveiller les changements dans le statut, utilisez le
System.Net.NetworkInformation.NetworkChange.NetworkAvailabilityChanged
événement:Première suggestion (connexion IP)
Vous pouvez essayer de vous connecter à l'adresse IP en utilisant quelque chose comme:
Je vous propose de le vérifier le code d'un "Chat" du programme. Ces programmes de manipuler un grand nombre de connexions IP et vous donnera une bonne idée de la façon de vérifier si une adresse IP est disponible.
Deuxième suggestion (Ping)
Vous pouvez essayer de ping. Voici un bon tutoriel. Vous aurez seulement besoin de le faire:
Si vous êtes intéressé par le code de statut HTTP, le suivant fonctionne très bien:
Ce qui concerne,
tamberg
Bien, vous essayez de vous connecter à une adresse ip spécifique, et la poignée nie et les délais d'attente.
Regarder la classe TcpClient dans le Système.Net.Sockets de l'espace de noms.
Mon idée est d'avoir une classe statique/Module pour faire le suivi, sur une spereate fil. Un simple DNS résoudre permettra de s'assurer si votre réseau est en place et en cours d'exécution. Beats ping de l'OMI.
J'ai également eu à déterminer si j'étais à l'intérieur ou à l'extérieur de mon réseau d'entreprise. Des serveurs différents sur chaque côté du pare-feu pour que l'application qui en parler.
Vous pouvez vérifier l'état du réseau à l'aide de