2013-11-07 2 views
2

У меня есть сервер Tomcat, работающий на Localhost. Мое приложение может получить доступ к нему в эмуляторе, используя 10.0.0.2:8080. Но когда я подключаю устройство, он не может получить доступ к серверу.Доступ к локальному серверу Tomcat с использованием устройства Android

Я видел некоторые подобные вопросы, но не мог заставить это работать. может кто-нибудь дать мне шаги, что делать?

+0

Какое исключение выбрано при попытке подключения? Пожалуйста, не комментируйте. Вместо этого отредактируйте свой вопрос. –

+0

Оба компьютера и телефон подключены к одной сети? –

+0

Что такое IP-адрес телефона в этой сети? –

ответ

3

мы используем 10.0.2.2:8081 потому 127.0.0.1 зарезервирован для эмулятора, однако, когда вам нужно попробовать приложение через реальное устройство необходимо изменить URL на свой IP PC

пойти CMD и запустить IPCONFIG, искать адреса IPv4, этот IP вы будете использовать его ..

добавить его к URL, например: http://192.somethin.somthin.somthing:8081/the-location.php

PS: вы должны установить брандмауэр выключен и отключите антивирус

+0

спасибо! теперь работает. не мог понять эту простую вещь и потратил много времени. –

0

Устройство не может находиться в той же сети, что и сервер Tomcat. Обеспечивает ли ваша сеть доступ к VPN? Если да, попробуйте установить клиент Android VPN (Junos Pulse - хороший бесплатный). Подключите устройство к VPN и повторите попытку.

10.0.0.2 выглядит как внутренний адрес. Вероятно, эмулятор может подключиться, потому что компьютер, на котором он работает, подключен к сети. Фактическое устройство также нуждается в прямом подключении. VPN должен решить это.

Смежные вопросы