В данной статье будем говорить про то, как реализовывалась одноранговая сеть через Bluetooth на Android: разберемся, что вообще она из себя представляет и для чего ее придумали.
Peer-to-peer (одноранговая сеть) – это в первую очередь компьютерная сеть, участники которой находятся в равноправии относительно друг друга. Как правило, в ней отсутствуют выделенные сервера, каждый узел является клиентом и может выполнять функции сервера. Организация сети таким методом позволяет соединить любое количество узлов и при этом сохранять полную работоспособность.
Возможности и недостатки
Создание P2P с помощью синезуба на Android может быть реализовано в таких случаях:
- Есть необходимость создания такой сети вне действия Wi-Fi и мобильных операторов (за городом, в метро).
- Для создания игр на мобильных платформах.
Недостаток этой технологии в том, что она может поддерживаться отдельно с девайсами от Google и отдельно с яблочными мобильными устройствами: из-за того, что в iOS есть системные ограничения для работы синезуба.
Вот почему для сопряжения девайсов через синезуб были разделены стандартные средства: у Android это Bluetooth API, у iOS — Game Kit Framework. Эти технологии разрешали просто связать 2 девайса между собой, что не решало поставленной цели.
После был разработан новый протокол командой DB Best. Он позволял при помощи синезуба соединить друг с другом 6 аппаратов. Таким образом каждый из участников мог обмениваться информацией с остальными в режиме реального времени.
А для iOS была изобретена технология Bonjour, которая убрала ограничение в количестве подключенных девайсов.
Где использовать одноранговую сеть
P2P-технология, как мы уже говорили выше, используется в играх, чтобы могли играть по Bluetooth вместе более двух участников; это отличается от простого сопряжения только двух устройств между собой для передачи данных.
Как организовать одноранговую сеть через Bluetooth
Сразу же стоит отметить, что, хоть подобные технологии и стали общеизвестными, все же далеко не каждый гаджет их поддерживает. В теории для того, чтобы создать такую сеть вам потребуется специальное приложение, а в дальнейшем подобные инструменты будут изначально вшиваться в операционную систему Android. Как ни прискорбно, но подобные технологии еще не дошли до нас.
Пока у вас есть возможность создать PAN-сеть: здесь есть главное устройство, к которому подключаются все остальные. Именно оно будет выполнять роль сервера, но не обычного сервера. То есть, Вы соединяете 4 смартфона (планшета) в сеть PAN. Первый будет главным. Именно к первому и подключаются все устройства. Далее через первый гаджет остальные могут соединяться друг с другом и обмениваться информацией. Если говорить простыми словами, то первый смартфон/планшет будет выполнять роль маршрутизатора (роутера). Все это лишь теория, на практике это все еще не до конца продумано и реализовано.
Напрямую Bluetooth на современных смартфонах или планшетах вполне способен подключиться к двум устройствам одновременно, но при этом можно использовать разные функции. Более того, разработчиками не предусмотрено приложение для управления файлами и всей сетью в целом. Например, это программы наподобие uTorrent, DC++ и так далее. Но эти программы были написаны для компьютеров под управлением Windows. А вот для Adnroid подобных приложений пока еще нет.
Кроме этого, если речь идет об играх, то здесь все еще проще. Вам нужно просто войти в игру и создать сервер (так же, как это делается на компьютере в онлайн-играх, в которых один компьютер создает игру, а все остальные просто подключаются к нему). На этом же примере происходит и передача данных. Для этого потребуется соответствующее приложение. Именно с его помощью и происходят раздача, поиск и передача нужной информации.
Конечно, это не совсем та одноранговая сеть, которая изначально подразумевалась. Но, учитывая, что эта технология новая, можно считать такой метод еще одним шагом к ее реализации и внедрению в пользовательские массы. Пока что смартфоны/планшеты не способны напрямую одновременно подключаться к нескольким гаджетам по Bluetooth и создавать одноранговые сети, но в скором времени все это будет реализовываться без сторонних приложений. Тогда вы сможете полноценно использовать P2P-сети в своих целях.
Как настроить Bluetooth на Android: Видео
Благодарим за прочтение!