Vérification de la disponibilité du port TCP en C#
Lorsque vous essayez d'utiliser un TcpClient ou de vous connecter à un socket en C#, il est crucial de vous assurer que le Le port prévu sur votre machine est disponible avant de continuer. Voici comment effectuer cette vérification essentielle :
Étant donné que les ports TCP sont au centre de l'attention lorsque vous travaillez avec TcpClient, envisagez d'utiliser l'espace de noms System.Net.NetworkInformation. L'objet IPGlobalProperties donne accès à un tableau d'objets TcpConnectionInformation qui révèlent des informations sur l'adresse IP et le port du point de terminaison.
Examinez cet exemple de code :
int port = 456; // Replace with your target port bool isAvailable = true; // Acquire system TCP connection details IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties(); TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections(); // Inspect connections for port occupancy foreach (TcpConnectionInformation tcpi in tcpConnInfoArray) { if (tcpi.LocalEndPoint.Port == port) { isAvailable = false; break; } } // Proceed with your connection logic only if the port is available if (isAvailable) { // Perform necessary actions }
En suivant ces étapes, vous pouvez vérifier efficacement la disponibilité d'un port TCP spécifique sur votre machine, assurant un établissement de connexion fiable.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!