c# - 如何使用套接字编程获取客户端IP

Ema*_*Ali 5 c# sockets

有没有人知道在我们请求文件传输访问时如何使用套接字编程获取客户端IP地址?我正在使用 C#。

Zap*_*ica 6

为了获得实际的IP地址:

// 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 ());
Run Code Online (Sandbox Code Playgroud)

取自msdn站点:


Ste*_*ary 5

Socket.LocalEndPointSocket.RemoteEndPoint应该做到这一点,具体取决于您是否是客户。