Как подключиться к моему http://localhost веб-сервер из эмулятора Android в Eclipse
что я могу сделать в эмуляторе Android Eclipse, чтобы подключить его к моей странице веб-сервера localhost по адресу http://localhost
или http://127.0.0.1
?
Я пробовал, но эмулятор по-прежнему принимает мой запрос, как поиск Google для localhost или хуже он говорит, что он не нашел страницу, пока мой веб-сервер обычно работает.
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), а затем попробуйте, как указано выше.
в соответствии с документацией:
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
.
- установлен эмулятор терминала Android из магазина приложений
- вопрос
ip link show
команда для отображения всех сетевых интерфейсов. Особый интерес вызвал интерфейс eth1- вопрос
ifconfig eth1
команда, показывает сеть как172.17.100.15/255.255.255.0
- начать пинг адреса, начиная с
172.17.100.1
, есть хит на `172.17.100.2'. Не конечно, если брандмауэр будет вмешиваться, но это не в моем случаеможет быть, это может помочь кому-то понять это для других эмуляторов.