Bei der Verwendung eines TcpClient in C# ist es entscheidend, die Verfügbarkeit eines bestimmten Ports auf Ihrem Computer zu bestimmen. In diesem Leitfaden wird die effektivste Methode zur Durchführung dieser Prüfung erläutert.
Um sicherzustellen, dass Ihr TcpClient eine Verbindung zu einem offenen Socket herstellt, müssen Sie seinen Portstatus überprüfen. Der System.Net.NetworkInformation-Namespace enthält eine Sammlung wertvoller Objekte für diesen Zweck.
Das IPGlobalProperties-Objekt gewährt Zugriff auf ein Array von TcpConnectionInformation-Objekten. Diese Objekte enthalten wichtige Daten zu Endpunkt-IP-Adressen und -Ports. Durch die Untersuchung dieser Objekte können Sie feststellen, ob Ihr gewünschter Port belegt ist.
Beachten Sie den folgenden Codeausschnitt:
int port = 456; // Substitute with your port value bool isAvailable = true; // Retrieve network information IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties(); // Examine all active TCP connections TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections(); foreach (TcpConnectionInformation tcpi in tcpConnInfoArray) { if (tcpi.LocalEndPoint.Port == port) { isAvailable = false; break; } } // Logic based on isAvailable status if (isAvailable) { // Proceed with TcpClient creation }
Durch Ausführen Mit diesem Code ermitteln Sie, ob der angegebene TCP-Port zur Verwendung verfügbar ist. Wenn es nicht besetzt ist, können Sie beruhigt fortfahren.
Das obige ist der detaillierte Inhalt vonWie kann ich die TCP-Port-Verfügbarkeit in C# überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!