私はリアルタイムゲーム用のTCPソケットサーバーを設計しており、そのアーキテクチャには2つのアプローチがあります。はい、どうぞ:
2つのスレッドを開始します。無期限のループで新しい接続をリッスンし、アレイに新しいクライアントを追加します。次に、アレイからすべてのクライアントソケットを順番にスキャンし、それらからデータを読み取ります。
1つのスレッドを開始します。このスレッドは、無期限のループで新しい接続をリッスンし、1つのソケットからデータを読み取るクライアントごとに新しいスレッドを開始します。
約100のクライアントでいくつかのテストを行いましたが、両方のアーキテクチャのパフォーマンスに違いは見られませんでした。それで、私はあなたの意見を聞きたいです、どちらの方法が良いですか。ありがとうございました!