Comments 20
Для Android-разработчика понимание работы с сетью неотъемлемо. Успехов.
0
«Invitation to connect» убивает всю прелесть приложений на основе Wi-Fi P2P. Найдёте способ подключаться без этого сообщения — Вам памятник поставят :)
+3
да, отличное предложение
0
Согласен, что для реализации p2p сетей без центрального сервера пришло время и возможности телефонов, вот только вопрос доверия к узлами все ещё открыт из-за этого похоже существуют эти "палки в колесах".
0
Может вы слышали что-нибудь об Xposed Framework? На стэке ходят ответы, которые указывают, мол именно этот инструмент может решить эту проблему…
0
Будет ли работать такая сеть, если: устройство 1 видит устройство 2, но не видит устройство 3; в свою очередь, устройство 3 видит устройство 2, но не видит устройство 1 в радиусе действия?
0
Хорошая статья. Я когда-то тоже пытался сделать приложение-чат которое бы автоматически искало и соединялось с ближайшими устройствами по Wi-Fi (с установленным приложением) и выступало одновременно в роли клиента и ретранслятора. В идеале я хотел создать автоматически расширяемую децентрализованную Wi-Fi сеть без обязательной регистрации/идентификации.
К моему большому удивлению, несмотря на то что идея не новая и даже есть несколько приложений которые заявляют подобный функционал, ни одно из них его не выполняло (!) и мало того — нагло обманывало пользователей. Зачастую все сводилось к двум типам:
Тогда я начал копать в сторону API, но там тоже возникли проблемы. Сначала решил действовать «грубой силой», передавать по Wi-Fi данные «в никуда», без предварительного сопряжения и идентификации устройств. Но, к сожалению, стандартными средствами Android API это невозможно. Wi-Fi Direct — не понял как реализовать автоматический поиск и автоматическое (без подтверждения) подключение множества устройств друг к другу. Wi-Fi Aware — тупо не смог найти ни какой документации или хотя бы подробного описания технологии.
Буду рад если кто-то подскажет рабочие аналоги подобных приложений или выскажет свои идеи по реализации.
К моему большому удивлению, несмотря на то что идея не новая и даже есть несколько приложений которые заявляют подобный функционал, ни одно из них его не выполняло (!) и мало того — нагло обманывало пользователей. Зачастую все сводилось к двум типам:
- Первый тип приложений требовал создание точки доступа (сервера), а клиенты к нему подключались. Соответственно все данные ходили через сервер, ни о какой масштабируемости сети не было и речи.
- Второй тип приложений был обманкой. Клиенты подключались к удаленному серверу (через интернет), по GPS определялись координаты клиентов и на основе их координат выводился список «ближайших людей». Естественно все сообщения тоже передавались через интернет.
Тогда я начал копать в сторону API, но там тоже возникли проблемы. Сначала решил действовать «грубой силой», передавать по Wi-Fi данные «в никуда», без предварительного сопряжения и идентификации устройств. Но, к сожалению, стандартными средствами Android API это невозможно. Wi-Fi Direct — не понял как реализовать автоматический поиск и автоматическое (без подтверждения) подключение множества устройств друг к другу. Wi-Fi Aware — тупо не смог найти ни какой документации или хотя бы подробного описания технологии.
Буду рад если кто-то подскажет рабочие аналоги подобных приложений или выскажет свои идеи по реализации.
0
Отличный отзыв, при нахождении аналогов также натыкался на Вами указанные два пункта
+1
Рассматривал все Вами упомянутые способы по беспроводной передаче данных, и пришел к выводу использовать Wi-Fi Direct. Однако, смотря на мои велосипеды и костыли, можно сказать точно — андроиду есть к чему стремиться в этом плане.
+1
В свое время написал приложение Wi-Fi Direct рация (https://play.google.com/store/apps/details?id=ee.bl.artemka.wifiwalkingtalking) Включает в себя простенький обмен сообщениями. Но поддержку давно забросил к сожалению.
0
Наверное, уместно напомнить, что существует The Serval Project, цель которого также обеспечить связь с без наличия соответствующей инфраструктуры.
+1
А также протокол cjdns и сеть Hyperboria. И сеть Netsukuku.
И обзорную статью по mesh-сетям.
Тема очень интересная. Спасибо автору, что внес свой вклад.
И обзорную статью по mesh-сетям.
Тема очень интересная. Спасибо автору, что внес свой вклад.
+1
Спасибо, надо посмотреть.
А вот еще Challenge на 2$ миллиона, на похожую тематику «децентрализованного веб-а», правда с немного другой конценцией, рассматриваются железо + софт. Но боюсь, что приз маловат для этого.
https://blog.mozilla.org/blog/2017/06/21/2-million-prize-decentralize-web-apply-today/
Mozilla and the National Science Foundation are offering a $2 million prize for big ideas that decentralize the web. And we’re accepting applications starting today…
А вот еще Challenge на 2$ миллиона, на похожую тематику «децентрализованного веб-а», правда с немного другой конценцией, рассматриваются железо + софт. Но боюсь, что приз маловат для этого.
https://blog.mozilla.org/blog/2017/06/21/2-million-prize-decentralize-web-apply-today/
Mozilla and the National Science Foundation are offering a $2 million prize for big ideas that decentralize the web. And we’re accepting applications starting today…
0
Sign up to leave a comment.
История создания библиотеки для группового общения андроид-устройств через Wi-Fi Peer-to-Peer соединение