私はソケットプログラミングに関する多くのテキストとコードを読んだので、そのようにすることにしました:
TCP サーバー:
- ソケットの多重化
- 非同期入出力
同時に 800 ~ 1200 のクライアント接続を処理できるようにしたいと考えています。クライアント バッファを処理するにはどうすればよいですか? 私が読んだすべての例は、1 つのバッファーだけで機能しました。なぜ人々は次のようなものを使用しないのですか:
typedef struct my_socket_tag {
socket sock;
char* buffer;
} client_data;
これで、バッファーをレシーバー スレッドからディスパッチ リクエスト スレッドに渡すことができ、最初のクライアント固有のバッファーが処理されている間、別のソケットで受信を続けることができます。
それは一般的な慣行ですか?私は要点を逃していますか?
次回は私の質問を改善する方法をいくつか教えてください、ありがとう!