掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB.netでSocketクラスを使用しての切断検出を行うには? (ID:84034)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
お世話になります。 VB.netでのソケットクラスを使用しての通信で質問です。 送信用のソケット(sndSocket)と受信用のソケット(rcvSocket)を作成し、 送信用ソケットは接続先にConnectしに、受信用ソケットはListenして 接続先からの接続を待つ作りです。 両ソケット接続後は、タイマーでrcvSocket.Availableを監視し、 データがあれば受信し処理を行います。 送信するときは、sndSocket.Sendにて行っています。 ここで質問なのですが、受信側の回線切断の検出はどのようにすればわかるのでしょうか? 送信側は、切断されている状態でSendを行うと、SocketExceptionがスローされるので そこで判断するのかなー?と思うのですが、受信側は切断されていても.Availableは 0(データなし)でSocketExceptionはスローされないので、切断されているのかデータが ないだけなのかがわかりません。 上記のケースにて、受信側ソケットの切断を検出できる方法を教えてください。 あ、あとBeginReceiveやBeginSend等の非同期通信は使用しません。 BeginReceiveだと、コールバック関数にて0バイト受信した場合が回線切断、みたいな 事を見たような気はしますが・・・ 以上、よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.