WindowsからLinuxにTCPで接続したのですが、
Windows側でソケットを正常に閉じて終了した際、
Linux側のソケットでrecvしても返り値が0以下(エラー)になりません。
接続をしたままでWindows側のプログラムを強制終了するとLinux側のrecvはちゃんとエラーを返してくれます。
なぜでしょうか?
そしてLinux側でWindows側のソケットが正常終了したことを知るにはどうしたら良いでしょうか?
ノンブロッキングモードです。