Как мне получить публичный IP-адрес мобильного телефона?

Я хочу подключить свой телефон к серверу через Интернет, используя IP-адрес сервера. Насколько мне известно, IP-адрес мобильного телефона обычно является частным. Чтобы приложение работало, мне нужен общедоступный IP-адрес моего телефона. Как мне этого добиться ??

Спасибо


person Manish Basdeo    schedule 08.12.2010    source источник
comment
как подключить свой мобильный телефон к Интернету?   -  person jmj    schedule 08.12.2010
comment
Ну, вы сами это сказали - мобильные телефоны имеют частные IP-адреса, подключенные к NAT у оператора связи. Получение общедоступного IP-адреса, поскольку он существует, даст вам адрес ящика, который вам не поможет. Вы ни в коем случае не сможете снова подключиться к телефону.   -  person Robert    schedule 08.12.2010


Ответы (4)


Вам придется подождать IPv6;) Теперь вы получаете частный адрес, а ваш поставщик услуг выполняет некоторую трансляцию адресов (NAT): маршрутизатор имеет один общедоступный IP-адрес и использует порты для сопоставления входящих сообщений с IP-адресами частной сети.

IP-адрес вашего мобильного телефона невидим для Интернета, а общедоступный IP-адрес сети бесполезен, потому что это адрес маршрутизатора. Возможно, с IPv6 у нас есть общедоступные IP-адреса для всех мобильных устройств, но пока вам придется найти другое решение для вашей проблемы - общедоступный IP-адрес не работает с мобильными телефонами, как со всеми другими клиентами в частных сетях (за маршрутизаторами).

person Andreas Dolk    schedule 08.12.2010
comment
Это основная причина того, почему наблюдение так просто. Мы не можем использовать наши устройства для прямого взаимодействия в Интернете. Вместо этого нам нужно использовать провайдера взаимодействия, такого как WA, FB или YT. Если бы NAT не существовало, мы могли бы взаимодействовать без наблюдения. - person ceving; 03.06.2021

Настройте свой собственный хостинг-сервер, сделайте так, чтобы ваше приложение «перешло» на этот сервер, загрузите простую страницу с текстовым текстом, в этом простом тексте вы динамически на сервере задаете адрес, который использовался для получения текста.

Пример:

Сервер: url-адрес yourexample.com для /ip.php ip.php просто отвечает текстом mimetype и адресом запрашивающего клиента.

J2ME: запрос yourexample / ip.php в ответе - это адрес вашего приложения.

person rapadura    schedule 08.12.2010
comment
У меня есть собственный сервер .. Он находится на моем компьютере, и я хочу, чтобы мой моб имел к нему доступ через его IP. Когда я отправляю запрос, он переходит на этот сервер через сокет и после того, как сервер обработал результаты, отправляет его обратно клиенту ... Это архитектура моего приложения ... Мне было интересно, возможно ли это ... - person Manish Basdeo; 10.12.2010

Удивительно - похоже, что сервис t-mobile 3g назначает общедоступный IP-адрес. Я все еще изучаю подробности, но я видел доступный в Интернете веб-сайт, работающий на привязанном ноутбуке.

person david collier    schedule 30.12.2010

Вы должны получить свой i / p-адрес. Откройте браузер и введите http://whatismyipaddress.com/ или подождите, пока у вас появится сообщение. Вам придется подождать IPv6.

person cleophus_p    schedule 17.01.2014