2009-05-26 6 views
1

しばらくの間、私はC++を使った概念実証チャットプログラムの作成に興味を持ってきました。私はこのアイデアに多くの考えを与え、システムの設計方法の初めを書き留めていましたが、実装に関しては私の考えでは邪魔になりました。C++で接続を割り当てるためのサーバーとのピアツーピアチャットプログラムの良い実装は何ですか?

ピアツーピアチャットクライアントの実装をルーティングするサーバーとの接続がC++のように見えることを知りたいと思います。

サーバーはピアの中央レジストリとして使用されますが、プライマリ接続としては使用されません。サーバは、ピア間の接続を割り当ててピア間の最適なパスを実現することを除いて、クライアントとやりとりしません。最初のバージョンでは、すべてのクライアントが接続するディレクトリにすぎず、クライアントはそのディレクトリを使用してチャット可能な他のクライアントに接続できます。 (私はもう少しそれを説明することを望む)。 :)

+0

サーバーに実行する操作を明確にしてください。私は現時点で私にはかなり意味をなさない。 – ebo

+0

「C++で書かれたチャットプログラムの実際の実装を教えてください」と言っていますか? – ChrisW

+0

あなたは彼を怖がらせるでしょう:P –

答えて

4

あなたはXMPPものを見てください。これはルーティングとコーディネーションのメッセージングに関するものです。それは、非集中化とピアツーピアのようなアーキテクチャを使用します。

オープンソースの実装もたくさんあります。例えば、

+1

ありがとう! これは、私が同じようなデザインのいくつかの例を見るために実装を開始するはずです。 本当にありがとうございます。 –

+0

心配はいりません。逃げようとする人はたくさんあります。また、Pidginとlibpurpleも見てください。あなたはあなたのソフトウェアをその上に置くことができます! –

+1

オープンソースソフトウェアを構築する場合は、ソースコードを再共有することを忘れないでください; –

1

は、私は本当に Boost.Asioドキュメントのチャット例よりも良い何かを考えることはできません。 Boost.Asioのサンプルドキュメントを検索してください。

+0

追加のリードをありがとう。 –

関連する問題