Я пытаюсь разработать приложение для обмена мгновенными сообщениями, в котором используется одноранговая архитектура. Центральный сервер будет участвовать в автономном хранении сообщений обнаружения одноранговых узлов, кроме этого, доставка сообщений должна выполняться одноранговым способом без участия центрального сервера.
Примером может служить случай, когда пользователь А хочет отправить сообщение пользователю В, он ищет IP-адрес пользователя В на сервере и отправляет сообщение непосредственно на этот IP-адрес. Как я могу отправить сообщение напрямую на IP-адрес? Есть ли протокол, который позволяет это? Какую технологию я должен использовать? Я заглянул в протокол Tox, и он слишком сложен для этого процесса, поскольку вообще не использует центральный сервер.