Vérification de la disponibilité du port TCP en C#
Lors de l'établissement de connexions à l'aide de TcpClient ou d'autres protocoles basés sur des sockets, il est crucial de déterminer si un le port est libre sur la machine locale. Voici comment cela peut être réalisé en C# :
Étant donné que TcpClient est dédié à la gestion des ports TCP, l'espace de noms System.Net.NetworkInformation fournit des outils robustes pour la vérification de la disponibilité des ports.
En utilisant l'objet IPGlobalProperties, vous pouvez accéder à un tableau d'objets TcpConnectionInformation. Chaque entrée de ce tableau contient des informations sur l'adresse IP et le port du point de terminaison. En parcourant ce tableau, vous pouvez vérifier si le port souhaité est occupé :
int port = 456; // Specify your port here bool isAvailable = true; // Retrieve current system TCP connections IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties(); TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections(); foreach (TcpConnectionInformation tcpi in tcpConnInfoArray) { if (tcpi.LocalEndPoint.Port == port) { isAvailable = false; break; } } // Proceed with your TcpClient operations if isAvailable is true
Avec cette approche, vous pouvez vérifier de manière fiable la disponibilité du port et vous assurer que vos connexions sont établies avec succès.
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!