現在、最大 32 人のプレイヤーが同時に接続できる XNA ゲーム用の専用サーバーを C# で設計することを計画しています。私は System.Net を使ったネットワーキングの経験はありますが、これまで非常に多くのプレイヤー数に対処する必要はありませんでした。
スレッド (特に各プレイヤーに 1 つ) を作成および破棄することは良い考えではないことを心から知っています。また、「スレッドが利用できない場合に順番に待機する」ため、ThreadPool を使用するかどうかはわかりません。自然。そこで、大量のクライアント数を処理するために Async を使用することにしました (最後の選択肢とほぼ同じです)。
しかし、これが賢明な選択なのか、それとも厳しいニーズに合わせて他のものを使用すべきなのかはまだわかりません.
この質問が暗いように聞こえる場合は申し訳ありませんが、私はかなり困惑しています - 助けていただければ幸いです!