2012-01-01 4 views
2

Какой самый простой и простой подход для безсерверного чата P2P UDP в Boost Asio? Чат будет работать через Интернет. Есть готовые примеры UDP, но все они поддерживают подход клиент-сервер!Бесконтактный P2P UDP-чат

+0

Этот вопрос не имеет ничего общего с boost-asio –

ответ

3

Я предполагаю, что бессерверной вы имеете в виду P2P-сеть без серверацентрального управления.

ИМО Ваш вопрос имеет мало общего с boost-asio. asio - межплатформенная сетевая библиотека. Кажется, вы задаете больше вопросов по типу сетевой архитектуры, и asio - это лишь один из инструментов, которые вы можете использовать для реализации.

Примерами являются клиент-сервер, в котором пример приложений может подпадать под архитектуру клиент-сервер. Однако код сокета (или использование asio), используемый для отправки и получения сообщений, будет выглядеть одинаково независимо от клиент-серверных или P2P-приложений, то есть вы отправляете сообщение на адрес и получаете сообщения на указанном порту. Различия появятся на уровне протокола, но это не имеет никакого отношения к asio per se.

Следующие могут или не может представлять интерес для Вас: нет простых способа IMO: пользователей, находящихся за брандмауэрами и NAT означает, что вы должны использовать такие методы, как STUN, TURN и ICE для разрешения адресов или в данные реле наихудшего случая. Все эти проекты требуют сервера .

Смежные вопросы