私は混乱しています:スレッドを組み合わせてfdを選択することは可能ですか/お勧めですか?例:クライアントがサーバーにメッセージを送信し、サーバーがこれを接続されているすべてのクライアントに広める(そしてクライアントが通信を継続できる)スレッド化されたtcpクライアントサーバープログラムを作成したい。
接続時にすべてのクライアントが個別のスレッドを取得するサーバークライアントプログラムを作成しました。しかし、私は beej のガイドを読みました。 CPU ホグになる。
この場合、ブロッキングが何を意味するのかわかりません。私のプログラムでは、テキストを入力してEnterキーを押すと、テキストがサーバーに送信されますが、同時にデータを受信することを意味するのはなぜですか? テキストを入力している間?そんなことがあるものか?私は混乱していると思います:p これらはプログラムに取り組むための完全に異なる方法だと思いますが、選択が提供する利点がわかりませんか? どうも