在 C# 中,可以使用 Socket 类来判断 TCP 端口是否能够连接。如果连接成功,则说明端口仍然可用;如果连接失败,则说明端口已经关闭。以下是一个示例代码:

using System;
using System.Net.Sockets;

class Program
{
    static void Main(string[] args)
    {
        int port = 1234;
        string host = "localhost";
        try
        {
            Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            socket.Connect(host, port);
            Console.WriteLine('The port is still open.');
            socket.Close();
        }
        catch (SocketException)
        {
            Console.WriteLine('The port is closed.');
        }
    }
}

在上面的代码中,我们使用 Socket 类创建一个 TCP 连接,如果连接成功,则说明端口仍然可用,否则说明端口已经关闭。注意,在连接之后,我们需要关闭 Socket 连接,以释放资源。

C# 如何判断 TCP 端口是否可用

原文地址: https://www.cveoy.top/t/topic/ozNg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录