首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C#中,如何检查TCP端口是否可用?

在C#中,您可以使用以下方法检查TCP端口是否可用:

  1. 创建一个TcpClient对象。
  2. 尝试连接到指定的IP地址和端口。
  3. 检查TcpClient的Connected属性以确定是否成功连接。
  4. 如果连接成功,则关闭连接并返回端口已被占用的信息。
  5. 如果连接失败,则返回端口可用的信息。

以下是一个示例代码:

代码语言:csharp
复制
using System;
using System.Net.Sockets;

public class TcpPortChecker
{
    public static bool IsTcpPortAvailable(string ipAddress, int port)
    {
        using TcpClient tcpClient = new TcpClient();
        try
        {
            tcpClient.Connect(ipAddress, port);
            if (tcpClient.Connected)
            {
                tcpClient.Close();
                return false;
            }
        }
        catch (SocketException)
        {
            // ignored
        }
        return true;
    }
}

使用此方法,您可以检查TCP端口是否可用。例如:

代码语言:csharp
复制
bool isPortAvailable = TcpPortChecker.IsTcpPortAvailable("127.0.0.1", 8080);
Console.WriteLine($"端口8080是否可用:{isPortAvailable}");

请注意,此方法仅适用于检查本地TCP端口是否可用,而不适用于远程计算机。如果您需要检查远程计算机上的TCP端口,请考虑使用其他工具或方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 高可用负载均衡架构:Nginx+Keepalived主从模式

    Keepalived 保证集群高可用 高并发:能够同时供多台机器访问 高可用:防止集群中的某个节点坏掉,而导致整个集群不能使用。 负载均衡:接收客户端的请求,服务端的响应。 最少两台 Keepalived 起初就是为了和lvs进行搭配使用,配合lvs对后端的集群进行健康检查,当后端的集群中有一个服务宕机,它会把这个服务剔除集群,保证集群的可用性。当后端服务器能够正常运行的时候,再将该服务加入到集群当中。 后来keepalived加上了vrrp协议 Vrrp协议 虚拟路由冗余协议 Keepalived为Lvs负载均衡服务器来做节点检查,实现高可用,避免单点故障。 负载均衡集群中,分为(master backup)如果发生故障,从节点将会在集群中选举出一个主来,来代替主的位置,主和从之间会发送特定的消息(这个消息的时间一般为1s),当从服务器接收不到主给的消息,就意味着主服务宕机,然后接替vip来进行工作,从而保障集群的高可用。当主修好时,会继续主的位置。

    01
    领券