Приложение не использует беспроводное соединение или соединение GPRS для подключения к серверу. - PullRequest
0 голосов
/ 06 апреля 2011

Я создал приложение, которое подключается к «серверу Apache Tomcat» через беспроводную локальную сеть. я подключаюсь к IP-адресу

            URL url= new URL("http://192.168.10.143:8080/MyServer/"+"ServletName/");
            urlConn=(HttpURLConnection)url.openConnection();

Приложение отлично работает на эмуляторе Android, но не на реальном устройстве.

То же приложение, которое я разработал для J2me, работает по тому же принципу на телефоне java / symbian, после чего телефон запрашивает соединение с беспроводным маршрутизатором или GPRS-соединением.

Но на андроид устройстве нет ответа от устройства на подключение к серверу. В чем может быть проблема ???

Я также поместил это в AndroidManifest

 <uses-permission android:name="android.permission.INTERNET" />

Что еще мне делать ???

Ответы [ 2 ]

2 голосов
/ 06 апреля 2011

Вы должны использовать свой публичный IP-адрес и порт portforward: "8080". Для получения дополнительной информации о том, как это сделать, проверьте: http://www.portforward.com. Там вы можете найти практически любой маршрутизатор и узнать, как открыть определенный порт.

Надеюсь, что поможет, Уэсли.

0 голосов
/ 06 апреля 2011

Вы используете внутренний IP-адрес, который не виден за пределами вашей локальной сети. Вам необходимо использовать публичный IP-адрес (это определенно так для GPRS-соединения) или настроить маршрутизатор Wi-Fi, чтобы он предоставлял доступ к вашему серверу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...