Подтвердить что ты не робот

Как заставить сверстника android равняться без использования промежуточного сервера?

Мне нужно сделать одноранговое приложение для Android, которое должно работать с любым подключением к Интернету и без использования промежуточного сервера. Может кто-нибудь плз дать мне какие-то идеи для начала. Я не нашел ответа во время поиска.

Любая помощь будет оценена.

С уважением, Паван

4b9b3361

Ответ 1

Те, кто ищет одноранговую связь, могут пойти на Sip2peer. Но в настоящее время вы можете обмениваться только сообщениями, вы не можете делиться файлами. Это было бы сделано в будущей версии релиза в соответствии с автором Sip2peer.

Если вам нужна помощь в реализации, вы можете спросить меня.

Ответ 2

Adobe AIR, который может работать на устройствах Android 2.2+, может использовать (новую) технологию под названием Adobe Cirrus (используется для Stratus), что делает возможным p2p.

Если вы предпочтете использовать Java и создать свою собственную систему p2p, вы можете взглянуть на этот проект: peerdroid

Однако у меня нет опыта использования каких-либо из них на Android, и вы, вероятно, столкнетесь с проблемами, особенно если это необходимо для надежной работы за NAT-маршрутизаторами.... Удачи!

Я должен также указать, что было бы проще, проще и (если ваше приложение не было огромным или очень особенным) - дешевле, чтобы сделать это традиционным способом, с сервером между ними.

Ответ 3

То, что вы хотите сделать, - это "специальная связь" между устройствами. Android по умолчанию не включен, но некоторые утверждают, что создали библиотеки, которые это делают. Посмотрите вокруг stackoverflow, и вы поймете, что происходит.

Ответ 4

От Android 4.0 Android обеспечивает Wi-Fi Peer-to-Peer framework, нет необходимости в внешней библиотеке. Этот Peer-to-Peer предназначен для соединения по воздуху между двумя устройствами Android, то есть не через Интернет. Однако это относительно низкоуровневый, поскольку вам приходится иметь дело непосредственно с сокетами.