Как получить доступ к сетевому сервису на Android-устройстве из Интернета - PullRequest
0 голосов
/ 02 февраля 2019

Я использую простой http-сервис через порт 8000 на моем устройстве Android.Как я могу получить доступ к этому с другого устройства через мобильные данные.

Спасибо

1 Ответ

0 голосов
/ 04 февраля 2019

Превращая это в правильный ответ, так как мой комментарий был хорошо принят.

Через WiFi процесс прост.Вы узнаете IP-адрес своего устройства в локальной сети и получите доступ к нему через другой компьютер в той же сети, например, если ваше устройство Android имеет IP-адрес 192.168.1.20, вы можете получить к нему доступ с другого компьютера по адресу:

http://192.168.1.20:8000

Однако для мобильных данных это, вероятно, невозможно.Учтите, что любой провайдер мобильной сети может иметь миллионы подписчиков, но только несколько публичных IP-адресов, эти IP-адреса нельзя назначать 1: 1.Таким образом, вместо этого эти конечные точки разделяются на дополнительные подмножества, используя преобразование сетевых адресов , потенциально несколько уровней.Из Википедии:

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

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

...