Comment déterminer la disponibilité du port TCP en C#
Si vous souhaitez utiliser un TcpClient ou établir une connexion à un socket en C#, c'est essentiel de vérifier au préalable la disponibilité d'un port spécifique sur votre système.
Pour vérifier si un port est ouvert, vous pouvez utiliser des objets dans l'espace de noms System.Net.NetworkInformation.
Obtenez l'objet IPGlobalProperties, qui donne accès à un tableau d'objets TcpConnectionInformation. Ces objets contiennent des informations sur l'adresse IP et le port du point de terminaison. En examinant cette collection, vous pouvez identifier si le port souhaité pour votre TcpClient est actuellement occupé.
Voici un exemple d'extrait de code :
int port = 456; // Substitute with your desired port number bool isAvailable = true; // Assess active TCP connections on the system IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties(); TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections(); foreach (TcpConnectionInformation tcpi in tcpConnInfoArray) { if (tcpi.LocalEndPoint.Port == port) { isAvailable = false; break; } } // If isAvailable remains true after this loop, the port is free to use.
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!