- ベストアンサー
ソケット通信について
VB.NET2005使用 PCと機器とをソケットクラスを使用してやり取りしています。 ここで、LANケーブルの切断やケーブルがコネクタから抜けたなど通信が途絶えた場合、再度接続する方法はありますか? もちろんケーブル交換、コネクタ確認を行った後です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
見当違いかも知れませんのでご参考程度に見て下さい。 ソケット通信に関して言えば、LANケーブル切断やコネクタからLANケーブルが抜けてしまった場合、強制切断として0(ゼロ)Byteのソケット通信が発生します。 0(ゼロ)Byteの受信を受けたら、ソケットクローズ後、再接続するまで処理を繰り返せば良いと思います。 ※0(ゼロ)Byte受信するまでには少々時間が掛かります。 また、LANが切断等されているかどうかを確認する為に、通信相手の端末と?秒間隔でpingコマンドを実行すると良いと思います。 pingコマンドがエラーであれば、やはりソケットをクローズ後、再接続するまで処理を繰り返せば良いのでは無いでしょうか? 参考になれば幸いです。
お礼
ご回答ありがとうございます。 参考にして、色々と試してみます。 (遅くなってしまい申し訳ありません)