Überprüfen der TCP-Port-Verfügbarkeit in C#
Beim Herstellen von Verbindungen mit TcpClient oder anderen Socket-basierten Protokollen ist es wichtig zu bestimmen, ob ein bestimmter Der Port ist auf dem lokalen Computer frei. So kann dies in C# erreicht werden:
Da TcpClient für die Verwaltung von TCP-Ports vorgesehen ist, bietet der System.Net.NetworkInformation-Namespace robuste Tools zur Überprüfung der Portverfügbarkeit.
Unter Verwendung des IPGlobalProperties-Objekts Sie können auf ein Array von TcpConnectionInformation-Objekten zugreifen. Jeder Eintrag in diesem Array enthält Informationen über die Endpunkt-IP und den Port. Indem Sie dieses Array durchlaufen, können Sie überprüfen, ob Ihr gewünschter Port belegt ist:
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
Mit diesem Ansatz können Sie die Portverfügbarkeit zuverlässig überprüfen und sicherstellen, dass Ihre Verbindungen erfolgreich hergestellt werden.
Das obige ist der detaillierte Inhalt vonWie überprüfe ich die TCP-Port-Verfügbarkeit in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!