Я пытаюсь найти хороший дизайн для приложения для Android, которое предназначено для связи с тем же приложением на других телефонах.
Предположим, что по следующему сценарию встречаются 4 человека, и они хотят соединить свои телефоны вместе, чтобы поделиться некоторыми сообщениями между ними. Я решил попробовать следующий подход: один из них создает группу, к которой присоединятся 3 других человека. Создание группы по существу запустит сервер и откроет сокет. Как остальные 3 приложения могут узнать, как подключиться к вновь созданному серверу?
Я рассмотрел использование Bluetooth, но насколько я знаю, он ограничен только несколькими устройствами. Ручная отправка IP-адресов друг другу, кажется, вариант, но это не то, что должно делать приложение. Внешний сервер мог бы решить эту проблему, но суть в том, чтобы избежать этого.
Каковы возможные решения для обнаружения приложений?