C# での TCP ポートの可用性の確認
C# で TcpClient を使用するかソケットに接続しようとするときは、続行する前に、マシン上の目的のポートが使用可能であることを確認してください。この重要なチェックを実行する方法は次のとおりです。
TcpClient を使用する場合は TCP ポートに重点が置かれるため、System.Net.NetworkInformation 名前空間の利用を検討してください。 IPGlobalProperties オブジェクトは、エンドポイントの IP およびポート情報を明らかにする TcpConnectionInformation オブジェクトの配列へのアクセスを提供します。
このコード サンプルを確認してください:
int port = 456; // Replace with your target port bool isAvailable = true; // Acquire system TCP connection details IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties(); TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections(); // Inspect connections for port occupancy foreach (TcpConnectionInformation tcpi in tcpConnInfoArray) { if (tcpi.LocalEndPoint.Port == port) { isAvailable = false; break; } } // Proceed with your connection logic only if the port is available if (isAvailable) { // Perform necessary actions }
次の手順に従うことで、可用性を効果的に確認できます。マシン上の特定の TCP ポートを使用して、信頼性の高い接続の確立を保証します。
以上がC# で TCP ポートの可用性を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。