Как реализовать канал связи между двумя устройствами Android через Интернет - PullRequest
0 голосов
/ 29 августа 2011

Кто-нибудь знает, как реализовать связь между двумя устройствами Android через Интернет без использования App Engine? Например, у меня есть 2 устройства Android, и я хочу отправить поток данных от одного ко второму через Интернет. Я хотел бы знать, если бы кто-то мог дать мне идею, как я мог бы идентифицировать второе устройство (или как создать канал связи между двумя устройствами), чтобы я мог инициировать передачу (это невозможно с использованием IP-адресов?) Если бы у меня был собственный сервер, какой лучший способ сделать это? Если бы кто-то мог указать мне на некоторые полезные ресурсы, я был бы благодарен. У меня есть некоторый опыт программирования на Android. Одним из способов, которым я думал, чтобы сделать это, было написать приложение для Android, и когда пользователь вводит его, оно запускает службу. Затем эта служба будет прослушивать сетевые события и регистрируется на моем собственном сервере с указанием имени пользователя и IP-адреса устройства. Когда другое устройство захочет отправить данные, оно подключится к серверу, выполнит поиск целевого устройства (по имени пользователя). ключ), получает IP-адрес и отправляет данные. Может ли это сработать, или у кого-то есть другие предложения?

Один способ, которым я думал об этом, - это сделать

(извините за орфографические ошибки, если таковые имеются)

1 Ответ

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

Было бы полезно, если бы мы знали, какие данные вы пытаетесь передать.

Для небольших фрагментов информации, таких как уведомления, события и тому подобное, я бы предложил выполнить HTTP POST для сервера, который имеет возможности C2DM, и использовать его в качестве посредника.

Для больших данных я могу думать только о том, чтобы установить SyncAdapter, а затем загрузить информацию на сервер. Задержка будет немного больше, но вы надежно получите информацию, загруженную с сервера на телефон. Так меньше API связи, а больше дропбокса для телефонов.

Я мало что сделал с NFC, но это может быть то, что вы хотите посмотреть.

...