Не удается получить доступ к локальному хосту с Android-устройства

Эмулятор может получить доступ к веб-сервису fromlocal host, но мое реальное устройство не может, хотя я использую IP-адрес LAN (192.168.xx.yyy) вместо 10.0.2.2. Конечно, мой Android-мобильный был признан adb, и он подключил мой ноутбук через USB-порт.

Я уже читал некоторые подобные вопросы в stackoverflow, но до сих пор не знал, как получить доступ к webservice с реального мобильного Android. Ответ на этот вопрос Как я могу получить доступ к моему локальному хосту с моего устройства Android? Мне полезно, но я не очень понимаю этот ответ.

Кто-нибудь мне помогает? Спасибо вам!

Ответ 1

Возможно, веб-сервер прослушивает интерфейс loopback, но не сетевой интерфейс. Это означает, что удары в 127.0.0.1 и localhost будут работать, но 192.168.xxx.xxx не будет (от localhost, LAN или WAN).

Чтобы определить, какой интерфейс прослушивает сервер, посмотрите здесь для команды, чтобы рассказать вам о прослушивающих портах (я использовал lsof -Pan -i tcp -i udp). Затем найдите свой серверный процесс в списке. Для команды lsof, если для порта 8888 вы видите что-то вроде TCP *:8888 (LISTEN), то ваш сервер прослушивает все интерфейсы. Но если вы видите что-то вроде TCP [::127.0.0.1]:8888 (LISTEN), то вы определили свою проблему!

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

--port 8888

Затем вы можете попробовать:

--port 8888 --address 0.0.0.0

Ответ 2

По моему мнению, нижеприведенный пункт более важен для сообщества разработчиков

Я не эксперт в сети; как и я, многие разработчики могут быть там.

изменение в 0.0.0.0:80 в httpd.conf очень важно.

В обычных (по умолчанию) настройках порт 8888 выдает ошибку в WAMPSERVER (даже в браузере Windows). Вот почему я объяснил точную среду, в которой порт 8888 выдает ошибку.

Более важна конкретная информация о том, какая конфигурация делает ошибку и какая конфигурация работает успешно.

Ответ 3

Пробовали ли вы использовать Wi-Fi-маршрутизатор, подключенный к вашей локальной сети? Затем вам просто нужно подключиться к Wi-Fi с помощью мобильного телефона, и вы должны иметь доступ (192.168.xx.yyy)