如何在 C# 中确定 TCP 端口可用性
如果您想在 C# 中使用 TcpClient 或建立与套接字的连接,那么事先验证系统上特定端口的可用性至关重要。
要检查端口是否打开,您可以利用 System.Net.NetworkInformation 命名空间中的对象。
获取 IPGlobalProperties 对象,该对象提供对 TcpConnectionInformation 对象数组的访问。这些对象包含有关端点 IP 和端口的信息。通过仔细检查此集合,您可以确定 TcpClient 所需的端口当前是否被占用。
以下是示例代码片段:
int port = 456; // Substitute with your desired port number bool isAvailable = true; // Assess active TCP connections on the system IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties(); TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections(); foreach (TcpConnectionInformation tcpi in tcpConnInfoArray) { if (tcpi.LocalEndPoint.Port == port) { isAvailable = false; break; } } // If isAvailable remains true after this loop, the port is free to use.
以上是C# 中是否有 TCP 端口?的详细内容。更多信息请关注PHP中文网其他相关文章!