Utilisation ping dans une application de réseau aide les échecs et les erreurs de connexion limites. Ping est un procédé dans lequel l'ordinateur envoie un signal à un autre ordinateur . Cet ordinateur peut être un serveur sur un domaine à part entière, ou il peut s'agir d'un ordinateur sur le réseau local. L'utilisation de la classe ping dans Microsoft Visual Basic permet à l'application de savoir si l'ordinateur est présent. Si le ping est incapable de trouver l'ordinateur spécifié , le programmeur peut utiliser des codes d' erreur pour afficher un message d'avertissement à l'utilisateur. Instructions
1
Ouvrez un nouveau fichier de forme . Dans votre espace de travail Visual Studio, cliquez-droit sur le nom du projet dans l' Explorateur de solutions boîte à outils. Choisissez Ajouter un formulaire . Une nouvelle forme apparaît dans votre espace de travail.
2
Définissez l'adresse IP ou nom de domaine de l'ordinateur que vous voulez faire un ping . Le code ci-dessous alloue une variable avec une adresse IP définie . La variable de timeout indique à l'ordinateur où s'arrêter pour une réponse de la machine distante.
MyIP As String = "192.168.0.1" TimeOutValue As Integer = 120
3
allouer de la mémoire pour la classe de ping. Avant d'utiliser la classe de ping , il doit être appelée et sauvegardée dans une variable.
PingComputer As Ping = New Ping ( )
4
Ping l'ordinateur. Le code suivant utilise la méthode Send de ping sur l'adresse IP assignée à l'étape 2 .
TheReply As PingReply = pingComputer.Send ( myIP )
5
Vérifiez que la commande a réussi . Une réponse de succès est retourné à la propriété Status dans le theReply variable. Le code ci-dessous est enroulé autour du code qui indique à l'application ce qu'il faut faire si l'ordinateur sur le réseau répondu .
Si theReply.Status = IPStatus.Success
End If
< br > 6
afficher la réponse . Le code ci-dessous montre la réponse à la console uniquement si le ping a réussi
Si theReply.Status = IPStatus.Success
Console.WriteLine ( ". IP: {0}" , theReply . Address.ToString ()) Console.WriteLine (" temps de voyage: {0}" , theReply.RoundtripTime )
End If