(私はCPython v2.6(Linux、Windows、およびOSX)を使用していますが、私の質問はPythonまたはターゲットシステム固有のものではないと思います)。select()に従ってエラー状態のソケットを読み込み準備ができていますか?
私のアプリケーションがselect([sock], [], [], None)
コールとリモート側が突然殺された場合、エラーを選択していないにもかかわらず、選択したコールのブロックを解除することができますか?
ソケットのエラー(例えばselect([sock], [], [sock], None)
)も確認するのが適切な方法ですが、selectのドキュメントでは、エラーの定義はシステムによって異なります。
3番目のセットは実際にはエラーではありませんが、時にはそれが呼び出されています。これは、TCP緊急データなどの例外的な条件のためです。読取りエラー/リモート切断があり、読取り可能なセットに表示される場合。 – mark4o