How to get client IP address using C # socket programming

Is there anyone who knows how to get client IP address using socket programming while we request access to file transfer? I am using C #.

+3
source share
3 answers

Socket.LocalEndPointor Socket.RemoteEndPointshould do the trick, depending on whether you are a customer or not.

+2
source

To get the actual IP address:

// 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 ());

taken from msdn site:

+2
source

Assuming you TcpListenerare after AcceptSocketyou returned Socket. In this socket you can callRemoteEndPoint

0
source

Source: https://habr.com/ru/post/1756193/


All Articles