Как подключиться к моему http://localhost веб-сервер из эмулятора Android в Eclipse


что я могу сделать в эмуляторе Android Eclipse, чтобы подключить его к моей странице веб-сервера localhost по адресу http://localhost или http://127.0.0.1?

Я пробовал, но эмулятор по-прежнему принимает мой запрос, как поиск Google для localhost или хуже он говорит, что он не нашел страницу, пока мой веб-сервер обычно работает.

10 360

10 ответов:

localhost относится к устройству, на котором выполняется код, в данном случае эмулятор.

Если вы хотите обратиться к компьютеру, на котором работает симулятор Android, используйте вместо этого IP-адрес 10.0.2.2. Вы можете прочитать больше от здесь.

использовать 10.0.2.2 для AVD по умолчанию и 10.0.3.2 на genymotion.

Я успешно использовал 10.0.2.2 на своей домашней машине, но на работе он не работал. После нескольких часов дурачиться, я создал новый экземпляр эмулятора с помощью Виртуальное Устройство Android (AVD) менеджер, и, наконец, 10.0.2.2 работал.

Я не знаю, что было не так с другим экземпляром эмулятора (платформа была такой же), но если вы обнаружите, что 10.0.2.2 не работает, попробуйте создать новый экземпляр эмулятора.

попробовать http://10.0.2.2:8080/ здесь 8080 - это номер порта. Это сработало отлично. Если вы просто попробуете 10.0.2.2 это не сработает. Нужно добавить номер порта к нему. Кроме того, если Microsoft IIS был установлен попробуйте отключить эту функцию с панели управления (если используется любая ОС windows), а затем попробуйте, как указано выше.

для моего устройства Mac OS mountain Lion:

http: / / 10.0.2.2:8888

работает идеально !

в соответствии с документацией:

10.0.2.2-специальный псевдоним для вашего интерфейса обратной связи хоста (т. е. 127.0.0.1 на вашей машине разработки)

Регистрация Эмулятор Сети для получения дополнительной информации о сети эмулятора.

Если вы находитесь в windows, вы можете перейти в систему simbol и написать ipconfig и проверьте, какой ip присвоен вашей машине.

еще один обходной путь-получить бесплатный домен от no-ip.org и укажите его на свой локальный ip-адрес. Затем, вместо того, чтобы использовать http://localhost/yourwebservice вы можете попробовать http://yourdomain.no-ip.org/yourwebservice

Я не знаю, может быть, эта тема уже решена, но когда я попытался недавно сделать это на машине Windows, я столкнулся с большим количеством трудностей. Так что мое решение было очень простым. Я скачал этот софт http://www.lenzg.net/rinetd/rinetd.html следовал их инструкциям о том, как сделать переадресацию портов, а затем успешно мое устройство android подключено к make asp.net проект localhost и остановился на моей критической точке.

мой rinetd.файл conf :

10.1.1.20 1234 127.0.0.1 1234
10.1.1.20 82 127.0.0.1 82

где 10.1.1.20-мой локальный ip, 82 и 1234-мои порты Также у меня есть craeted bath file для легкой жизни yournameofbathfile.Бэт, положи этот файл в папку для полоскания. Мой банный файл:

rinetd.exe -c rinetd.conf

после запуска этого мягкого, начните свой aps.net сервер и попробуйте получить доступ с устройства android или любого устройства в вашей локальной сети(например, компьютер ABC запускает putty), и вы увидите, что все работает. Не нужно переходить к настройке маршрутизатора или делать какие-либо другие сложные вещи. Я надеюсь, что это поможет вам. Наслаждаться.

мне нужно было выяснить IP-адрес системного хоста для эмулятора "Nox App Player". Вот как я понял, что это было 172.17.100.2.

  1. установлен эмулятор терминала Android из магазина приложений
  2. вопрос ip link show команда для отображения всех сетевых интерфейсов. Особый интерес вызвал интерфейс eth1
  3. вопрос ifconfig eth1 команда, показывает сеть как 172.17.100.15/255.255.255.0
  4. начать пинг адреса, начиная с 172.17.100.1, есть хит на `172.17.100.2'. Не конечно, если брандмауэр будет вмешиваться, но это не в моем случае

может быть, это может помочь кому-то понять это для других эмуляторов.