ソケット クライアント側での接続確認 – プログラミング – Home

ソケット クライアント側での接続確認
 
通知
すべてクリア

[解決済] ソケット クライアント側での接続確認


1976@churyo
 1976@churyo
(@1976@churyo)
ゲスト
結合: 16年前
投稿: 2
Topic starter  

現在CAsyncSocketクラスを使用してソケット通信を実施しています。
サーバー側が計測器、クライアントが現在作成しているソフトをインストールするPCとな
ります。
エラー処理といて入れようと考えているのですが、connectでソケットを接続した後、サ
ーバー側の電源が切れてしまった場合に、クライアント側より、サーバー側とのソケット
接続が切れてしまったことを検知する方法がわかりません。
OnCloseのイベントで可能かと思いましたが、サーバー側の電源がいきなり切れてしまう
為発行されないようです。サーバー側(計測器)のプログラムの問題かもしれませんがそち
らは買い物の為修正は出来ません。
また、切れた状態でSendにてソケットにデータを送信してもエラーになりません。

最悪はPingコマンドでLANに接続しているIPにて確認しようと考えておりますが、上記の
状態で、サーバーとのソケット接続状態を確認する方法(関数)をご存知の方がいましたら
ご教授いただきたく思います。

開発環境
OS:WinXp   コンパイラ:VisualStudio2005 C++


引用未解決
トピックタグ
FUKU
 FUKU
(@FUKU)
ゲスト
結合: 17年前
投稿: 73
 

KeepAlive値を設定してみてはいかがでしょうか。


返信引用
1976@churyo
 1976@churyo
(@1976@churyo)
ゲスト
結合: 16年前
投稿: 2
Topic starter  

FUKUさん回答が遅くなって申し訳ありません。
教えていただいた方法でうまくいきました。
本当にありがとうございました。
また問題ありましたら書き込みさせていただきますのでよろしくお願い致します。

ちなみにやり方は
http://www.jurabi.jp/blog/?p=12
のHPを参考にして作成しました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました