So ermitteln Sie die TCP-Port-Verfügbarkeit in C#
Wenn Sie einen TcpClient verwenden oder eine Verbindung zu einem Socket in C# herstellen möchten, ist dies der Fall Es ist wichtig, vorher die Verfügbarkeit eines bestimmten Ports auf Ihrem System zu überprüfen.
Um zu überprüfen, ob ein Port offen ist, können Sie Objekte verwenden innerhalb des System.Net.NetworkInformation-Namespace.
Rufen Sie das IPGlobalProperties-Objekt ab, das Zugriff auf ein Array von TcpConnectionInformation-Objekten bietet. Diese Objekte enthalten Informationen zur Endpunkt-IP und zum Port. Durch die Untersuchung dieser Sammlung können Sie feststellen, ob der gewünschte Port für Ihren TcpClient derzeit belegt ist.
Hier ist ein Beispiel-Codeausschnitt:
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.
Das obige ist der detaillierte Inhalt vonIst in C# ein TCP-Port verfügbar?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!