ネットワーク障害の検出方法について質問です。
TCPIP通信のクライアント側の受信処理で、ソケットに対しread関数を使って受信データを取得しています。
read関数が失敗して-1が帰ってきたらネットワーク障害だと判定したいのですが、
ネットワーク障害の検出にread関数の戻り値を使うのが本当に正しいのかがわかりません。
ネットワーク障害の正しい検出の仕方をご存知の方教えていただけないでしょうか?
(タイムアウト判定は、select関数を使っています。)