Как получить IP-адрес клиента с помощью сокет программирования C # - PullRequest
4 голосов
/ 23 июля 2010

Есть ли кто-нибудь, кто знает, как получить IP-адрес клиента с помощью программирования сокетов, когда мы запрашиваем доступ к передаче файлов?Я использую C #.

Ответы [ 3 ]

3 голосов
/ 23 июля 2010

Socket.LocalEndPoint или Socket.RemoteEndPoint должны сделать свое дело, в зависимости от того, являетесь ли вы клиентом или нет.

2 голосов
/ 12 ноября 2014

Чтобы получить фактический 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 ());

, взятый с сайта msdn :

0 голосов
/ 23 июля 2010

Если у вас есть TcpListener, после вызова AcceptSocket вам возвращается Socket.На этот сокет вы можете позвонить RemoteEndPoint

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...