Какова хорошая реализация программы однорангового чата с сервером для назначения подключений на C ++?

StackOverflow https://stackoverflow.com/questions/911263

Вопрос

Некоторое время я был заинтересован в создании программы для проверки концепции чата с использованием C ++.Я много думал над этой идеей и даже записал начало того, как я буду проектировать систему, но я столкнулся с препятствием в своем мышлении, когда дело дошло до реализации.

Я хочу знать, как выглядела бы реализация однорангового чат-клиента с сервером для маршрутизации соединений в C ++.

Сервер будет использоваться как центральный реестр одноранговых узлов, но не будет использоваться в качестве основного соединения.Сервер не будет взаимодействовать с клиентами каким-либо образом, кроме как назначать соединения между одноранговыми узлами для достижения оптимального пути между одноранговыми узлами.В первой версии это был бы просто каталог, к которому подключаются все клиенты, и затем клиенты могли бы использовать каталог для подключения к другим клиентам, доступным для общения в чате.(Я надеюсь, что это объясняет это немного больше).:)

Это было полезно?

Решение

Вам следует взглянуть на XMPP всякое такое.Все дело в маршрутизации и координации обмена сообщениями.Он использует децентрализацию и одноранговую архитектуру, подобную peer-to-peer.

Существует также множество реализаций с открытым исходным кодом.Например,

Другие советы

Я действительно не могу придумать ничего лучшего, чем пример чата в the Boost.Документация Asio.Найдите документацию по примерам в Boost.Asio.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top