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

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

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

Ответ 1

Локальный хост обозначает устройство, на котором работает код, в этом случае эмулятор.

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

Ответ 2

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

Ответ 3

Я успешно использовал 10.0.2.2 на своей домашней машине, но на работе это не сработало. После нескольких часов обмана я создал новый экземпляр эмулятора, используя менеджер

Ответ 4

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

Ответ 5

Для устройства Mac Lion для Mac OS:

http://10.0.2.2:8888

Прекрасно работает!

Ответ 6

согласно документации:

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

проверьте "Сеть эмуляторов" для получения дополнительных трюков в сети эмулятора.

Ответ 7

Если вы находитесь в Windows, вы можете перейти в систему simbol и написать ipconfig и проверить, какой IP-адрес назначен вашей машине.

Ответ 8

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

Ответ 9

Я не знаю, может быть, эта тема уже решена, но когда я пробовал недавно сделать это на Windows-машине, я столкнулся с множеством трудностей. Поэтому мое решение было очень простым. Я загрузил эту мягкую http://www.lenzg.net/rinetd/rinetd.html следуют их инструкциям о том, как сделать переадресацию портов, а затем успешно подключили мое устройство Android к проекту 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 мой localhost ip, 82 и 1234 мои порты Также у меня есть краткий файл ванны для легкой жизни yournameofbathfile.bat, поместите этот файл внутри rinedfolder. Мой файл ванны:

rinetd.exe -c rinetd.conf

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

Ответ 10

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

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

Может быть, это может помочь кому-то другому разобраться с другими эмуляторами.

Ответ 11

10.0.2.2 работал на эмуляторе Android