親のプロセスで、acceptとconnect済みのソケットペアの内のconnectした方をfork,execした子プロセスに引き継がせ、
お互いのプロセスで使わない方のソケットはcloseします。
ここまでは何の問題もありません。
ところが、子プロセスで、このソケットに対するselect()をreadのチェック指定で、wait時間を設定して呼ぶと、readできるものがないにもかかわらずno-waitで帰ってきます。
これってバグでしょうか?
環境は、Win2000,WinXPでも同じ現象になります。ソースは、UNIXで正常に動いているものです。
|