Heim > Backend-Entwicklung > C++ > Ist in C# ein TCP-Port verfügbar?

Ist in C# ein TCP-Port verfügbar?

Barbara Streisand
Freigeben: 2024-12-31 08:27:10
Original
899 Leute haben es durchsucht

Is a TCP Port Available in C#?

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

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!

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