首页 > 后端开发 > C++ > 如何在 C# 中检查 TCP 端口可用性?

如何在 C# 中检查 TCP 端口可用性?

Mary-Kate Olsen
发布: 2024-12-31 03:01:08
原创
536 人浏览过

How Can I Check for TCP Port Availability in C#?

在 C# 中确定 TCP 端口可用性:综合指南

在 C# 中使用 TcpClient 时,确定计算机上特定端口的可用性至关重要。本指南探讨了执行此检查的最有效方法。

为了确保您的 TcpClient 连接到打开的套接字,您需要验证其端口状态。 System.Net.NetworkInformation 命名空间为此目的容纳了一组有价值的对象。

利用 IPGlobalProperties

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

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