首页
学习
活动
专区
工具
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端口,请考虑使用其他工具或方法。

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

相关·内容

领券