android: подключение к сервлету

#android #servlets #localhost #httpclient

#Android #сервлеты #localhost #httpclient

Вопрос:

Я должен подключиться к серверу (сервлету на tomcat), который всегда запущен, обработать http-запрос и отправить ответ..

Клиент представляет собой мобильное приложение Androbile.

Я знаю, что могу подключиться с помощью HTTP-клиента..

Но для подключения с устройства к серверу, работающему на моем компьютере…

Я хочу проверить, могу ли я подключиться к своему локальному хостингу с устройства…

Также, если я хочу использовать мобильную сеть для подключения с любого устройства Android, на котором развернуто это приложение…. Должен ли я размещать этот веб-сайт (сервер)…

Пожалуйста, помогите мне

Ответ №1:

Вы можете сделать это, если у вас есть Wi-Fi, просто подключитесь к сети, а затем в браузере укажите IP вашего компьютера. Что касается более широкого доступа, то да, вам нужно получить host

Комментарии:

1. Привет, я включил Wi-Fi и подключился к своему провайдеру.. Но если я дам ipaddr: 8080 /servletname , он не подключится… то же самое подключается в моем веб-браузере на моем ноутбуке… Я получаю ipaddr с помощью ipconfig.. Если я попытаюсь подключиться с устройства Android, это выдаст ошибку тайм-аута .. также, если я попытаюсь открыть через Интернет с устройства Android, также произойдет сбой… Я делаю что-то не так??

2. Я имел в виду беспроводную сеть. У вас есть беспроводной маршрутизатор или у вас просто простой маршрутизатор без беспроводной связи?

3. Да, у меня есть беспроводной маршрутизатор [мой интернет-провайдер] .. поэтому, когда я выбираю опцию WIFI на устройстве Android, я вижу свое беспроводное соединение в списке, и я могу подключиться к нему… После этого, если я введу 192.168.1.105:8080/SimpleServlet / simple-servlet в интернет-браузере на устройстве Android, он не откроется… но то же самое открывается на моем ноутбуке в браузере..

4. Привет, я смог подключиться с первой попытки, затем он перестал работать.. я не уверен, была ли это проблема с брандмауэром… но это снова сработало.. Итак, как выяснить, блокирует ли брандмауэр. Также можем ли мы подключиться к localhost с помощью мобильной сети (я пытался, но она не подключается «)

5. Вы не сможете получить к нему доступ из мобильной сети, потому что это всемирная сеть, и ваш локальный хост неизвестен. Что касается проблем с локальной сетью, вы можете настроить маршрутизатор и добавить настройки MAC-адреса мобильного телефона / Беспроводные сети / Настройки Wi-Fi / Дополнительно (вам нужно нажать «Меню», чтобы увидеть эту опцию). Используйте этот MAC-адрес в своем маршрутизаторе, назначьте этому MAC-адресу статический IP в сети, а затем в брандмауэре вам просто нужно установить / изменить привилегии для этого статического IP. Имеет ли это смысл?