2010-12-04 3 views
0

Я написал базовый HTTP-сервер java, используя сокеты. Он имеет простой интерфейс REST и отвечает на запросы GET/POST. Я решил сделать небольшое приложение для Android, подключившись к этому интерфейсу. Я могу подключиться к своим серверам с помощью браузеров с моего компьютера, а также попробовал виртуальные машины vmware player ubuntu и xp. Все работает хорошо. Я боялся тестирования на эмуляторе, поэтому развернул приложение на Android-телефоне. Он не может подключаться к java-серверам. Оба устройства и ПК подключены к одной сети. Я что-то пропустил, например, переадресацию портов и т. Д.? Если это проблема, почему я смог подключиться к своим виртуальным машинам?Android-соединение с локальным сервером Java Server?

Любая помощь/предложения приветствуются.

С уважением, Лалитх

ответ

1

Можете ли вы забыли установить разрешение Интернет возможно? Вам нужно это в манифесте Android.

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

/Stefan

+0

Нет .. :) Я уже прошёл эти проблемы. – Lalith 2010-12-04 16:11:48

1

Вы можете подключиться к этому серверу с другого компьютера, работающего на одной и той же сети? (Это не то же самое, что соединение с виртуальной машиной, работающей в том же поле, что и сервер)

Если нет, на компьютере может возникнуть проблема с брандмауэром.

Вы также должны проверить на эмуляторе Android, используйте псевдоним для адреса интерфейса loopback хоста, который вы можете найти в документах эмулятора.

+0

Я должен попробовать это правильно .. будет проверять содержимое эмулятора. Благодарю. – Lalith 2010-12-04 16:11:00