Автономное соединение двух устройств Android - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть несколько смартфонов или планшетов, где Android - 4.4 и выше. Есть несколько способов, как соединить эти устройства между собой:

  1. WiFi - если они подключены к одной сети и подключены
  2. Bluetooth - есть ограничение на расстояние между этими устройствами
  3. WiFi Direct - автономно, но не стабильно. Я уже пробовал много примеров и библиотек, но между этими устройствами нет даже стабильности, когда я пытаюсь установить соединение между ними. Даже документация написана очень плохо.
  4. Google Nearby - еще раз, он использует несколько датчиков + Bluetooth + WiFi + сетевая ячейка и так далее. - но мне нужно подключиться к интернету
  5. NFC - слишком короткий
  6. Облачные вещи - то, чего я не хочу

Есть ли способ, как несколько устройств могли бы передавать данные друг другу без подключения к Интернету (Wi-Fi мог быть включен, но нет соединения с сетью ). Например автономное сокетное соединение через WiFi или что-нибудь еще? Этот случай пытается решить моменты, когда сервер недоступен, но действия, выполненные на первом смартфоне, могут быть переданы на второй смартфон без каких-либо запросов со стороны клиента. Любая помощь?

Ответы [ 3 ]

0 голосов
/ 06 ноября 2018

Да, конечно! Как отметил @jantursky, у вас может быть сервер apache на одном из ПК, с помощью которого подключение к нему всех ваших смартфонов и планшетов может автоматически дать вам возможность подключения между ними!
Я пробовал это так много раз, так что да, вы тоже можете это сделать!
Лучше посмотреть: https://stackoverflow.com/a/42923433/5506381

Надеюсь, это решит ваш запрос!

0 голосов
/ 06 ноября 2018

Вы можете связываться с этими устройствами, если они подключены к тому же маршрутизатору в сети , если маршрутизатор изменяется в той же сети, устройства не будут проходить через маршрутизатор и подключаться к серверу на другой роутер.

Затем вам нужно вручную дать статический IP-адрес вашему серверу в настройках маршрутизатора , используя MAC-адрес сервера для идентификации устройство. Другие устройства будут хранить IP-адрес сервера в своем коде.

Далее, если у вас есть компьютер в сети, с ним будет легко настроить сервер. Сервер может хранить сведения о каждом подключенном устройстве и предоставлять к списку других устройств доступ к i.p-адресам. Эта настройка помогает в прямом обмене данными между устройствами, но может произойти сбой при изменении IP-адреса другого устройства.

Вы можете использовать только модель клиент-сервер и показывать другим устройствам только список устройств и делегировать маршрутизацию связи на сервер, поскольку сервер будет обновлять информацию канала связи с каждым устройством.

Эту настройку также можно выполнить с мобильным устройством, но она может выйти из строя, поскольку мобильные устройства имеют ограниченную связь или энергопотребление, если переведены в режим блокировки.

0 голосов
/ 06 ноября 2018

Этого можно добиться, располагая устройства в одной сети. Один из них может запустить веб-сервер, а другой может подключиться к нему через сокеты. Для этого есть множество библиотек.

...