ネットワークプロジェクト(ソケット)に取り組んでいます。link>>やlink>>のような記事を読んだことがありますが、よくわかりません。サーバー側の操作を処理したいので、それらを理解する必要があります。ここで、readfdsが受信データ操作を処理し (そうですか? わかりません)、writefdsが送信データ操作 (send() メソッドを使用) を処理していると思います (そうですか? わかりません)。そして最後のもの。例外_は、切断/クローズ操作などのソケット例外を処理します (そうですか?わかりません)。これらは私の質問にすぎません。私はそれらについて何も知りません (記事の説明なし)。理解するためにここで質問したいと思います。誰でもこれについて私を助けることができますか? I/O システムのサーバー側 (高パフォーマンス) を実装する予定であり、それらを非常に理解する必要があります。ありがとう...
質問する
176 次
1 に答える
2
最も一般的な意味でselect()
は、興味深いことが起こるまでアプリケーションを待機させる方法です。この興味深いイベントは次のとおりです。
にリストしたソケットの 1 つでデータを使用できる
readfds
ため、そのソケットからの試行read()
はブロックされません。にリストしたソケットの 1 つで書き込みスペースが使用可能になる
writefds
ため、そのソケットにアクセスしようとしてwrite()
もブロックされません。でリストしたソケットの 1 つで異常な事態 (帯域外データの受信など) が発生します
exceptfds
。指定した時間
timeout
が経過しましたが、他に何も起きていません。
于 2013-06-26T18:15:10.753 に答える