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
|