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
Mary-Kate OlsenOriginal
2025-01-03 10:34:40590Durchsuche

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
}

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!

Stellungnahme:
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