ソケット通信でクライアント側のダウンを検知する方法について

[戻る]
snow 2002/10/08(火) 10:04:13
Solaris
C言語

ソケット通信で、
クライアント側が、いきなりダウンしてしまった場合
(shutdown,closeを行わないでプログラムを終了した場合)
サーバ側では、
select → recv ときて、recvの戻り値が0以下となり受信エラーに
なってしまいます。クライアント側がダウンしたことを検知する方法を教えてください。

お願いします。

dairygoods 2002/10/08(火) 16:50:56
recvまたはsendのエラー時にエラーコードは取得できませんか?

クライアントアプリケーションのダウンとPCダウンや回線障害などを
区別したいという事でしたら、Ping等で疎通確認を行うのが良いかと。

snow 2002/10/09(水) 10:44:59
[[解決]]
エラーコードを取得することで解決しました。
ありがとうございました。

古いスレッドには追加発言できません。