ip-адресс подключенного клиента

 
0
 
.NET
ava
WERITAS | 13.09.2007, 14:32
Как на сервере узнать ip-адрес клиента, который подключился к серверу?

TcpListener serv = new TcpListener();
..........................................................
IAsyncResult ar;
.................................
TcpClient cHandler = serv.EndAcceptTcpClient(ar)
// ??
Comments (5)
ava
tol05 | 13.09.2007, 14:30 #

IPAddress addr = cHandler.Client.RemoteEndPoint.Address;
ava
WERITAS | 13.09.2007, 14:51 #
У меня в VS2005 нету в автозаполнении Address, есть только AddressFamily. Их можно как-то связать?
ava
tol05 | 13.09.2007, 17:08 #
это потому что RemoteEndPoint возвращает абстрактный EndPoint. Но в реальности (по результатам анализа подключения реального клиента) к тебе вернется наследник (IPEndPoint).
Поэтому делай так

IPEndPoint ipEndPoint = client.Client.RemoteEndPoint as IPEndPoint;
string ipAddr = ipEndPoint.Address.ToString();

ava
WERITAS | 14.09.2007, 15:04 #
smile Самостоятельно решил проблему таким же способом. Большое спасибо, что откликнулся и пытался помочь smile Вопрос решен
ava
tol05 | 14.09.2007, 16:33 #
даже не знаю что и сказать.... Ну, молодец.
Разве что не
Цитата (WERITAS @ 14.9.2007, 15:04 findReferencedText)
пытался помочь
а "помог".

Пытался - это если бы варианта правильного не запостил...
smile
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  WERITAS   tol05
advanced
Submit