Получение локального IP-адреса для сокета / сетевого интерфейса - PullRequest
2 голосов
/ 06 августа 2011

Я пытаюсь написать VoIP-клиент для Windows Phone и не могу найти способ получить локальный IP-адрес телефона.Я могу получить его общедоступный IP-адрес (через STUN или посещение http://www.whatismyip.org/ или аналогичных сайтов), но все попытки подключения завершаются неудачно, если обе стороны находятся в одной локальной сети.Есть ли способ сделать это?

Ответы [ 3 ]

1 голос
/ 14 сентября 2012

Существует решение этой проблемы с использованием UdpAnySourceMulticastClient. Он находит ваш адрес в локальной сети. Это хорошо работает, когда вы находитесь только за 1 маршрутизатором. Когда имеется более одного маршрутизатора, вы можете начать думать о более сложном способе решения проблемы с сетью.

Посмотрите лучше на блог Энди Пеннелла: http://blogs.msdn.com/b/andypennell/archive/2011/08/11/finding-your-own-ip-address-on-windows-phone-mango.aspx

0 голосов
/ 19 марта 2013
Windows.Networking.Connectivity.NetworkInformation.GetHostNames()
0 голосов
/ 06 августа 2011

У вас есть доступ только к HTTP-слою. Так что только Public IP.

...