更新サーバーを設計しています。一般的な設計は次のとおりです。
- クライアントはサーバーに接続します
- サーバーはクライアントを初期化します
- <サーバー側の計算>
- サーバーはすべてのクライアントの結果を送信します
- クライアントはサーバーに何も送信せず、サーバーの更新を受信するだけです
項目3〜5が繰り返されます。そのロジックをC++に実装するにはどうすればよいですか?
更新サーバーを設計しています。一般的な設計は次のとおりです。
項目3〜5が繰り返されます。そのロジックをC++に実装するにはどうすればよいですか?
Boost.Asioライブラリは、必要な種類のインフラストラクチャを提供します。インスピレーションを得るために、提供されている例を確認することをお勧めします。
Boost.Asioのほかに、 ACE フレームワークの使用を試すことができます。
ACE は、多くのネットワーク設計パターンを実装しています (Reactor や Proactor など)。ドキュメントだけでは不十分かもしれませんが、 ACE プログラミング ガイドブックには、ACE の機能と ACE の効率的な使用方法に関する非常に優れたドキュメントが用意されています。移植可能なクライアント サーバー アプリケーションを作成するには、ACE が非常に強力であることがわかりました。