2009-05-26 13 views
1

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

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

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

+0

Просьба пояснить, что вы хотите делать на сервере. В данный момент я очень понимаю. – ebo

+0

Вы говорите: «Покажите мне реальную реализацию программы чата, написанной на C++?». – ChrisW

+0

Вы отпугнете его: P –

ответ

4

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

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

+1

Спасибо! Это должно заставить меня начать реализацию, чтобы увидеть некоторые примеры подобных проектов. Я очень ценю ваш ответ! – 2009-05-26 15:32:34

+0

Не беспокойтесь. Существует множество источников, в которых есть гандеры. Также посмотрите на Pidgin и libpurple. Вы могли бы основать свое программное обеспечение на этом! –

+1

Не забудьте повторно поделиться своим исходным кодом, если вы что-то создаете с помощью программного обеспечения с открытым исходным кодом;) –

1

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

+0

Спасибо за дополнительные выводы. – 2009-05-26 18:11:17

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