Как подключиться к my 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 на своей домашней машине, но на работе это не сработало. После нескольких часов дурачиться, я создал новый экземпляр эмулятора с помощью 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-специальный псевдоним для интерфейса loopback вашего хоста (т. е. 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 файл ванна для легкой жизни yournameofbathfile.летучая мышь, положил файл внутри rinedfolder. Мой файл ванны:
rinetd.exe -c rinetd.conf
после начала этого мягкого, начните ваш aps.net сервер и попробуйте получить доступ с устройства android или любого устройства в вашей локальной сети(например, компьютер ABC запускает шпатлевку), и вы увидите, что все работает. Нет необходимости переходить к настройке маршрутизатора или делать какие-либо другие сложные вещи. Надеюсь, это вам поможет. Наслаждаться.
мне нужно было выяснить IP-адрес хоста системы для эмулятора "Nox App Player". Вот как я понял, что это было 172.17.100.2
.
- установлен эмулятор терминала Android из app store
- вопрос
ip link show
команда для отображения всех сетевых интерфейсов. Особый интерес вызвал интерфейс eth1 - вопрос
ifconfig eth1
команда, показывает net как172.17.100.15/255.255.255.0
- начните пинговать адреса, начиная с
172.17.100.1
, есть совпадение по '172.17.100.2'. Не конечно, если брандмауэр будет мешать, но это не в моем случае
может быть, это может помочь кому-то понять это для других эмуляторов.