Android, HttpListener - PullRequest
       5

Android, HttpListener

0 голосов
/ 31 августа 2011

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

Например: Android-устройство 1 (содержит прослушиватель)

Android-устройство 2 (клиент) Запрос URL-адреса на Android-устройство1: http://192.122.1.2:8888/GetContactDetail?id=2 Ответ получен: "111111111111"

Есть предложения по реализации этого сценария?

Ответы [ 3 ]

0 голосов
/ 01 сентября 2011

На практике это не сработает, поскольку большинство сетей (мобильных и wifi) используют NAT . NAT предотвращает входящие соединения с устройством, что в основном означает, что вы не можете запускать серверы на мобильных устройствах.

Ваш подход будет работать, только если оба устройства находятся в одной локальной сети.

Обновление

Вам необходимо встроить http-сервер в ваше приложение: http://tjws.sourceforge.net/

0 голосов
/ 31 октября 2013

Это то, что я сделал, благодаря предложению @elevine, я смог сделать это успешно, но, как предположил @Peter Knego, ограничения все еще существуют. Это будет работать в локальной сети без каких-либо проблем.

Надеюсь, это кому-нибудь поможет.

http://codersapprentice.blogspot.com/2011/09/android-integrate-jetty-server-in-my.html

0 голосов
/ 31 августа 2011

Вы можете попробовать использовать i-Jetty для запуска веб-сервера на вашем первом устройстве: http://code.google.com/p/i-jetty/

Если вы никогда раньше не создавали веб-приложения, вы можете заняться разработкой на ноутбуке и получить свойвторое устройство работает с ним.Затем разверните приложение на i-jetty, когда оно будет готово.

...