2012-01-19 7 views
2

私はBoost :: Asioで遊んでいましたが、n人の独立したユーザーが協力して入力を共有する。C++とBoost :: Asioを使用したN社のクライアントとクライアントの通信

ある時点で、他のすべてのユーザーにデータを送信(受信)させる必要があります。

私は効果的に私はインターネット上で見られる共通のクライアント - サーバーの例に反対する各ユーザーによって "アクティブ"確立を探していますね。

ユーザーがデータを別のユーザーに送信できるようにする作業コードがあります。私は、すべてのユーザーに同時にやりとりをさせてもらう方法を見ていない。私も一度に複数のasync_connectsを一般化することはできません。

この種のプロトコルをどのように実装するべきかについての示唆はありますか?送信と受信の両方を管理するためにスレッドを使用することを検討する必要がありますか?

答えて

-1

あなたLinuxなどのUnixベースのOS、オンの場合(あなたがいることを必要とする場合やC++)、私はCプログラミング言語を使用してはるかに少ない複雑なソリューションで始まりますが、Boostライブラリを使用しません。代わりに普通の古いselectシステムコールを使用してください。 manpageおよびtutorial manpageを参照してください。

その後、私はBoostのような素晴らしいものに切り替えるつもりです。

BSDソケットプログラミングについてのthis tutorialも参照してください。

+0

-1ブーストアシオの使用について具体的に質問します –

+0

私はasioでの経験がないので正式な答えとは思われませんが、Victorが選択的な機能性。ここに関連するものがあります:http://stackoverflow.com/questions/910064/how-to-implemet-posix-select-based-behaviour-within-boostasio – Fitzsimmons

関連する問題