使用 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中文网其他相关文章!