0

ネットワークプロジェクト(ソケット)に取り組んでいます。link>>link>>のような記事を読んだことがありますが、よくわかりません。サーバー側の操作を処理したいので、それらを理解する必要があります。ここで、readfdsが受信データ操作を処理し (そうですか? わかりません)、writefdsが送信データ操作 (send() メソッドを使用) を処理していると思います (そうですか? わかりません)。そして最後のもの。例外_は、切断/クローズ操作などのソケット例外を処理します (そうですか?わかりません)。これらは私の質問にすぎません。私はそれらについて何も知りません (記事の説明なし)。理解するためにここで質問したいと思います。誰でもこれについて私を助けることができますか? I/O システムのサーバー側 (高パフォーマンス) を実装する予定であり、それらを非常に理解する必要があります。ありがとう...

4

1 に答える 1

2

最も一般的な意味でselect()は、興味深いことが起こるまでアプリケーションを待機させる方法です。この興味深いイベントは次のとおりです。

  • にリストしたソケットの 1 つでデータを使用できるreadfdsため、そのソケットからの試行read()はブロックされません。

  • にリストしたソケットの 1 つで書き込みスペースが使用可能になるwritefdsため、そのソケットにアクセスしようとしてwrite()もブロックされません。

  • でリストしたソケットの 1 つで異常な事態 (帯域外データの受信など) が発生しますexceptfds

  • 指定した時間timeoutが経過しましたが、他に何も起きていません。

于 2013-06-26T18:15:10.753 に答える