Heim > Backend-Entwicklung > C++ > Wie überprüfe ich die TCP-Port-Verfügbarkeit in C#?

Wie überprüfe ich die TCP-Port-Verfügbarkeit in C#?

Barbara Streisand
Freigeben: 2024-12-30 20:04:10
Original
250 Leute haben es durchsucht

How to Check for TCP Port Availability in C#?

Ü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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage