Не удается получить доступ к локальному хосту с 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)