通知
すべてクリア
Topic starter
2008年8月18日 5:14 PM
現在CAsyncSocketクラスを使用してソケット通信を実施しています。
サーバー側が計測器、クライアントが現在作成しているソフトをインストールするPCとな
ります。
エラー処理といて入れようと考えているのですが、connectでソケットを接続した後、サ
ーバー側の電源が切れてしまった場合に、クライアント側より、サーバー側とのソケット
接続が切れてしまったことを検知する方法がわかりません。
OnCloseのイベントで可能かと思いましたが、サーバー側の電源がいきなり切れてしまう
為発行されないようです。サーバー側(計測器)のプログラムの問題かもしれませんがそち
らは買い物の為修正は出来ません。
また、切れた状態でSendにてソケットにデータを送信してもエラーになりません。
最悪はPingコマンドでLANに接続しているIPにて確認しようと考えておりますが、上記の
状態で、サーバーとのソケット接続状態を確認する方法(関数)をご存知の方がいましたら
ご教授いただきたく思います。
開発環境
OS:WinXp コンパイラ:VisualStudio2005 C++
2008年8月19日 9:11 AM
KeepAlive値を設定してみてはいかがでしょうか。
Topic starter
2008年8月21日 10:51 AM
FUKUさん回答が遅くなって申し訳ありません。
教えていただいた方法でうまくいきました。
本当にありがとうございました。
また問題ありましたら書き込みさせていただきますのでよろしくお願い致します。
ちなみにやり方は
http://www.jurabi.jp/blog/?p=12
のHPを参考にして作成しました。