2012-06-05 2 views
1

Я пытаюсь написать клиентское серверное приложение, в котором клиент является устройством Android.Android: Программирование сокетов между телефоном и системой

Я не уверен в программировании сокетов.

Я написал приложение на стороне сервера и клиентскую часть, которая работает на моем эмуляторе.

Будет ли такое же приложение работать между настоящим устройством Android?

+0

Я не специалист по сети. Но пока ваше серверное приложение имеет статический IP-адрес, оно также должно работать извне вашего компьютера. (т. е. запустив его на телефоне). Когда я прочитал ваш пост, вы его не протестировали с помощью телефона + ПК. У вас нет устройства Android в вашем распоряжении? Это единственный способ проверить –

+0

Спасибо ... и ya мой сервер имеет постоянный IP-адрес, и я надеюсь, что он будет работать ... да у меня нет устройства для Android. Это вызвало проблему .. .. Я пытаюсь управлять 1 ... –

+0

Если честно, я не думаю, что кто-то может ответить, что вы задаете вопрос в этом случае. Вам нужно либо поделиться своим приложением, либо проверить его самостоятельно и вернуться, если у вас есть проблемы. Мы можем помочь вам с проблемами, а не с предсказаниями. –

ответ

0

Я отредактировал ваш вопрос (после его просмотра он появится). Насколько я понимаю, ваш вопрос носит общий характер. Он работает на моем эмуляторе, он будет работать на моем устройстве.

Ответ да. Эмулятор подключается к 10.0.2.2, который перенаправляет на 127.0.0.1 на хост-машину? Вот как бы вы его работали.

Чтобы получить его работу с устройством, вам нужно будет сделать следующее

  1. Загрузите Java-сервер на свой реальный адрес IP-на рабочем столе
  2. Убедитесь, что ваш рабочий стол в Интернете и IP адрес, видимый в Интернете (открыт)
  3. Убедитесь, что ваш Android-телефон указывает на общедоступный IP-адрес вашего рабочего стола.

Теперь я знаю ваше беспокойство :) открытый ip-адрес. Таким образом, вы можете использовать ec2 (бесплатный экземпляр amazon ubuntu), установить java на нем и запустить ваш сервер как java -jar. Из eclipse вы можете экспортировать файл jar (runnable jar file) с lib в свой путь jarfilename_lib.

+0

Я не использовал 10.0.0.2 ... скорее публичный IP-адрес моей системы напрямую .. и там он работает .... do u означает это «Убедитесь, что ваш рабочий стол находится в Интернете и отображается IP-адрес в интернет (открыта) " мой ноутбук должен быть подключен к интернету ?? thanx .. –

+0

Это либо ваш рабочий стол, подключенный к Интернету, и имеющий открытый IP-адрес, либо использование локальной сети, например, от вашего ПК до планшета. Например, например, как привязку. Но я предполагаю, что вы хотите, чтобы вы могли установить соединение из панели, которая находится в 5 км от вашего рабочего стола, но с бесплатным Wi-Fi (просто пример). В этом случае, ваш рабочий стол должен иметь доступ к Интернету. –

+0

@ RC-пользователь, когда я сказал 10.0.0.2, я имел в виду ваш тест эмулятора. И его не 10.0.0.2, его 10.0.2.2. – Siddharth

0

Вы можете использовать spring Для андроида по запросу HTTP. Here - пример. Когда у вас есть статический ip на сервере, вы должны установить этот статический ip в своем фактическом устройстве. Если вы используете приложение на эмуляторе, вы должны установить 10.0.0.2.

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