在 C# 中使用 TcpClient 时,确定计算机上特定端口的可用性至关重要。本指南探讨了执行此检查的最有效方法。
为了确保您的 TcpClient 连接到打开的套接字,您需要验证其端口状态。 System.Net.NetworkInformation 命名空间为此目的容纳了一组有价值的对象。
IPGlobalProperties 对象授予对 TcpConnectionInformation 对象数组的访问权限。这些对象保存有关端点 IP 地址和端口的基本数据。通过检查这些对象,您可以确定所需的端口是否被占用。
考虑以下代码片段:
int port = 456; // Substitute with your port value bool isAvailable = true; // Retrieve network information IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties(); // Examine all active TCP connections TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections(); foreach (TcpConnectionInformation tcpi in tcpConnInfoArray) { if (tcpi.LocalEndPoint.Port == port) { isAvailable = false; break; } } // Logic based on isAvailable status if (isAvailable) { // Proceed with TcpClient creation }
通过执行通过此代码,您将确定指定的 TCP 端口是否可供使用。如果没有被占用,您可以放心继续。
以上是如何在 C# 中检查 TCP 端口可用性?的详细内容。更多信息请关注PHP中文网其他相关文章!