在 C# 中,可以使用 TcpClient 类来创建 TCP 客户端,并使用 Connect 方法尝试连接服务器。如果连接成功,可以通过 TcpClient 的 RemoteEndPoint 属性来获取客户端的 IP 地址和端口号。

下面是一个示例代码:

using System;
using System.Net;
using System.Net.Sockets;

class Program
{
    static void Main(string[] args)
    {
        string serverIP = '127.0.0.1';
        int serverPort = 12345;

        TcpClient client = new TcpClient();
        try
        {
            client.Connect(serverIP, serverPort);
            Console.WriteLine('Connected to server at {0}:{1}', 
                ((IPEndPoint)client.Client.RemoteEndPoint).Address.ToString(),
                ((IPEndPoint)client.Client.RemoteEndPoint).Port.ToString());
        }
        catch (Exception ex)
        {
            Console.WriteLine('Error connecting to server: {0}', ex.Message);
        }
        finally
        {
            client.Close();
        }

        Console.ReadKey();
    }
}

在上面的代码中,首先定义了需要连接的服务器的 IP 地址和端口号。然后创建了一个 TcpClient 对象,并通过 Connect 方法连接服务器。如果连接成功,输出客户端的 IP 地址和端口号。如果连接失败,输出错误信息。最后关闭 TcpClient 对象。

需要注意的是,在实际使用中,可能需要在一个循环中多次尝试连接服务器,直到连接成功为止。可以使用 while 循环来实现。

C# 实时判断 TCP 客户端 IP 地址和端口号连接状态

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

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