Какова хорошая реализация программы однорангового чата с сервером для назначения соединений в C ++? - PullRequest
1 голос
/ 26 мая 2009

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

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

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

Ответы [ 2 ]

4 голосов
/ 26 мая 2009

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

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

1 голос
/ 26 мая 2009

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

...