ホームページ >バックエンド開発 >C++ >C# で TCP ポートの可用性を確認するには?

C# で TCP ポートの可用性を確認するには?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-03 10:34:40550ブラウズ

How to Check TCP Port Availability in C#?

C# で TCP ポートが使用できるかどうかを確認するにはどうすればよいですか?

TcpClient または任意のソケットを使用して接続を確立するとき、目的のポートが使用できるかどうかを確認すると有益です。マシンのポート。これにアプローチする方法は次のとおりです。

C# で TCP ポートの可用性を確認するには、System.Net.NetworkInformation 名前空間内の IPGlobalProperties オブジェクトとその GetActiveTcpConnections() メソッドを利用できます。このアプローチは、システム上の現在の TCP 接続を評価するための堅牢な方法を提供します。

次のコードは、このチェックを実装する方法を示しています。

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
}

以上がC# で TCP ポートの可用性を確認するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。