首页 > 后端开发 > C++ > C# 中是否有 TCP 端口?

C# 中是否有 TCP 端口?

Barbara Streisand
发布: 2024-12-31 08:27:10
原创
907 人浏览过

Is a TCP Port Available in C#?

如何在 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板