boost:asio を使用して双方向通信を実装しようとしています。複数のクライアントと通信するサーバーを書いています。
クライアントとの間での書き込みと読み取りが同期と順序なしで行われるようにしたい-クライアントはいつでもサーバーにコマンドを送信でき、ループ内のデータを受信します。もちろん、共有リソースへのアクセスは保護する必要があります。
これを達成するための最良の方法は何ですか?読み取り用と書き込み用の 2 つのスレッドを使用することは適切なオプションですか? 接続を受け入れて多くのクライアントを管理するのはどうですか?
//編集
「同期と順序なし」とは、サーバーが常にクライアントにデータをストリーミングする必要があり、現在何が送信されているかに関係なく、いつでもクライアントの要求に応答 (動作を変更) できることを意味します。