私はBoost :: Asioで遊んでいましたが、n人の独立したユーザーが協力して入力を共有する。C++とBoost :: Asioを使用したN社のクライアントとクライアントの通信
ある時点で、他のすべてのユーザーにデータを送信(受信)させる必要があります。
私は効果的に私はインターネット上で見られる共通のクライアント - サーバーの例に反対する各ユーザーによって "アクティブ"確立を探していますね。
ユーザーがデータを別のユーザーに送信できるようにする作業コードがあります。私は、すべてのユーザーに同時にやりとりをさせてもらう方法を見ていない。私も一度に複数のasync_connects
を一般化することはできません。
この種のプロトコルをどのように実装するべきかについての示唆はありますか?送信と受信の両方を管理するためにスレッドを使用することを検討する必要がありますか?
-1ブーストアシオの使用について具体的に質問します –
私はasioでの経験がないので正式な答えとは思われませんが、Victorが選択的な機能性。ここに関連するものがあります:http://stackoverflow.com/questions/910064/how-to-implemet-posix-select-based-behaviour-within-boostasio – Fitzsimmons