• ベストアンサー

ソケット通信について

VB.NET2005使用 PCと機器とをソケットクラスを使用してやり取りしています。 ここで、LANケーブルの切断やケーブルがコネクタから抜けたなど通信が途絶えた場合、再度接続する方法はありますか? もちろんケーブル交換、コネクタ確認を行った後です。

質問者が選んだベストアンサー

  • ベストアンサー
  • basket11
  • ベストアンサー率83% (5/6)
回答No.1

見当違いかも知れませんのでご参考程度に見て下さい。 ソケット通信に関して言えば、LANケーブル切断やコネクタからLANケーブルが抜けてしまった場合、強制切断として0(ゼロ)Byteのソケット通信が発生します。 0(ゼロ)Byteの受信を受けたら、ソケットクローズ後、再接続するまで処理を繰り返せば良いと思います。 ※0(ゼロ)Byte受信するまでには少々時間が掛かります。 また、LANが切断等されているかどうかを確認する為に、通信相手の端末と?秒間隔でpingコマンドを実行すると良いと思います。 pingコマンドがエラーであれば、やはりソケットをクローズ後、再接続するまで処理を繰り返せば良いのでは無いでしょうか? 参考になれば幸いです。

kts74toshi
質問者

お礼

ご回答ありがとうございます。 参考にして、色々と試してみます。 (遅くなってしまい申し訳ありません)

関連するQ&A

専門家に質問してみよう