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

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

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

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

Возможно, веб-сервер прослушивает интерфейс 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

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

Я не специалист по сети; Как и многие разработчики.

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

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

Конкретная информация о том, какая конфигурация вызывает ошибку и какая конфигурация работает успешно, важнее.

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