KISS を維持しながら IO タイプのアーキテクチャを使用して実際に大量の接続を含める方法について、頭の中でいくつかのアイデアを回してきました。Web 上の例を見ると、ほとんどの場合、CONTAINING_RECORD を使用して二重/単一のリンク リストを使用しているようです。そして、IO サーバーの初心者 (とはいえ、日々改善しています) として、私も IO アーキテクチャにリンク リスト コンテナーを使用しています。
私の質問は、接続にシングル/ダブル リンク リストを使用する代わりに、大きな配列を作成して CONTAINING_RECORD を使用できないのはなぜですか? STLベクターは使えますか?それはうまくいくでしょうか?また、大規模なIOサーバーで最適に機能する他のタイプのコンテナは何ですか.
私はゲーム サーバーのサーバー アーキテクチャを (何度も改訂した後) 書き直している最中です。今回は正しい方向に進みたいと考えています。
お時間をいただき、ありがとうございます。
編集:現在、私のサーバーアーキテクチャは(一言で言えば):
Main thread listening and accepting -> Pass over the socket into a container.
Worker threads(2-3) grab IO events for the container of sockets.
Worker threads Read/Write Data on that container.
メイン スレッドとワーカー スレッドはすべてリンク リストを使用します。私はこれから離れたいです。