Как использовать сеть для обмена файлами p2p на платформе Android? - PullRequest
7 голосов
/ 02 марта 2010

Я работаю над некоторыми приложениями для платформы Android, и у меня есть две проблемы, к которым я не совсем уверен, как подходить, и обе тесно связаны.

  1. Как я могу отправить относительно небольшой файл данных с одного устройства Android на другое (желательно через Интернет или напрямую через беспроводную сеть)?

  2. Можно ли создать временный поток данных p2p в реальном времени с одного устройства Android на другое? Примером приложения может быть потоковое видео в низком разрешении с камеры телефона A на телефон B или аудио.

Я был бы очень признателен за указание в правильном направлении по любой проблеме (передача файлов или передача данных в режиме реального времени).

Ответы [ 5 ]

2 голосов
/ 22 июня 2011

Вы можете попытаться заставить библиотеку Google libjingle работать на Android. Он обеспечивает довольно расширенные возможности NAT Traversal, которые должны быть в состоянии пройти через брандмауэры операторов.

0 голосов
/ 21 марта 2011

Одной из возможностей является исследование структуры JXTA . Книга «Практическая JXTA II» доступна для чтения в Scribd.

0 голосов
/ 19 марта 2010

Чтобы использовать WiFi для отправки данных между устройствами, вы можете попытаться установить специальную сеть среди устройств, которые будут связываться. Я думаю, что вы можете использовать Android API WiFi, чтобы сделать это. После настройки ad-hoc сети вы можете установить простое TCP-соединение между устройствами и передать файлы.

0 голосов
/ 03 мая 2010

Розетки не работают между телефонами. Я попробовал с двумя реальными телефонами, использующими сокетную связь, и, кажется, в носителях есть брандмауэр, который предотвращает связь через порты, отличные от порта 80. Затем, если вы попытаетесь использовать порт 80, вы получите исключение «Отказано в доступе». *

0 голосов
/ 02 марта 2010

Один из подходов заключается в использовании классов сокетов в java.net .

...