假设采用TCP协议,clientSocket为Socket类型,它是服务器上已联入的客户端:
string clientIP=((IPEndPoint)clientSocket.RemoteEndPoint).Address.ToString();
string clientPort = ((IPEndPoint)clientSocket.RemoteEndPoint).Port.ToString();
Console.WriteLine("客户端IP:" + clientIP +".客户端端口:" + clientPort);
Console.WriteLine("客户端IP和端口(IP:PORT):" + clientSocket.RemoteEndPoint.ToString());
官方来源:Socket.RemoteEndPoint 属性 (System.Net.Sockets) | Microsoft Learn
官方代码:
s.Connect(lep);
// Using the RemoteEndPoint property.
Console.WriteLine(“I am connected to ” + IPAddress.Parse(((IPEndPoint)s.RemoteEndPoint).Address.ToString()) + “on port number ” + ((IPEndPoint)s.RemoteEndPoint).Port.ToString());
// Using the LocalEndPoint property.
Console.WriteLine(“My local IpAddress is :” + IPAddress.Parse(((IPEndPoint)s.LocalEndPoint).Address.ToString()) + “I am connected on port number ” + ((IPEndPoint)s.LocalEndPoint).Port.ToString());