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

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

Mary-Kate Olsen
Freigeben: 2025-01-03 10:34:40
Original
592 Leute haben es durchsucht

How to Check TCP Port Availability in C#?

Wie können Sie überprüfen, ob ein TCP-Port in C# verfügbar ist?

Beim Herstellen einer Verbindung mit TcpClient oder einem beliebigen Socket ist es hilfreich, die Verfügbarkeit des gewünschten Ports zu überprüfen Port auf Ihrer Maschine. So können Sie dies angehen:

Um die Verfügbarkeit eines TCP-Ports in C# zu überprüfen, können Sie das IPGlobalProperties-Objekt und seine GetActiveTcpConnections()-Methode innerhalb des System.Net.NetworkInformation-Namespace verwenden. Dieser Ansatz bietet eine robuste Möglichkeit, die aktuellen TCP-Verbindungen auf Ihrem System zu bewerten.

Der folgende Code zeigt, wie Sie diese Prüfung implementieren können:

int port = 456; // Replace with the port you want to check
bool isAvailable = true;

// Get the current TCP connections
IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties();
TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections();

// Check if the specified port is already in use
foreach (TcpConnectionInformation tcpi in tcpConnInfoArray)
{
    if (tcpi.LocalEndPoint.Port == port)
    {
        isAvailable = false;
        break;
    }
}

// Proceed further if the port is available
if (isAvailable)
{
    // Your code for utilizing the port
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie prü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