eegmak
@eegmak

Как сконнектить два приложения без общего сервера?

Существует ли способ без общего сервера соединить два устройства андроид с нашим приложением в сеть?
Другими словами: возможно ли без серверной части соединять андроид приложения между собой?
  • Вопрос задан
  • 364 просмотра
Пригласить эксперта
Ответы на вопрос 3
@res2001
Developer, ex-admin
Если речь идет о взаимодействии в рамках одной сети WiFi - то нет проблем. Используйте широковещательные пакеты для уведомления других устройств, что в сети есть устройство, готовое работать по вашему протоколу.
Если это более общая задача, не привязанная к одной сети и WiFi, то даже если устройства будут знать адреса друг друга (не важно каким способом), могут возникнуть проблемы с доступом к устройству из-за оператора связи, т.к. в сотовых сетях обычно используется NAT оператора, который препятствует прямому доступу из интернета к устройству (NAT как правило включен в любом WiFi роутере и т.п.). В этом случае придется использовать какой-либо сервер в интернете со статическим адресом.
Существуют варианты обхода NAT, но они так же требуют сервера для инициализации соединения, а затем уже устройства могут работать напрямую. Подобные техники используются, например, в VoIP. Гуглите по протоколу STUN.
Ответ написан
@pfg21
ex-турист
можно.
смотри p2p-сети, их вагон и маленькая тележка есть, на все вкусы и варианты понапридумовано.
желательно чтобы хотя бы одно устройство в линке должно быть с белым ип(ипв6), иначе колхозить варианты обхода nat.
Ответ написан
Комментировать
Tkreks
@Tkreks
Системный инженер
Посмотрите реализацию torrent или i2p протоколов, там серверной части по сути нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы