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 サイトの他の関連記事を参照してください。