C# 实时判断 TCP 客户端 IP 地址和端口号连接状态
在 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 循环来实现。
原文地址: https://www.cveoy.top/t/topic/onDM 著作权归作者所有。请勿转载和采集!