DOBON.NET DOBON.NETプログラミング掲示板過去ログ

TCP/IP通信での受信タイムアウト処理の実装方法について

環境/言語:[環境:.NET Framework1.1 言語:VB.NET]
分類:[.NET]

お世話になります。
現在VB.NETでTCP/IP通信を行うアプリケーションを作成しております。

TCP/IP通信において「Socket.BeginAccept メソッド」を利用してデータ
を受信するところまでは何とか作成できたのですが、サーバーから一定
時間内に応答がなかった場合の処理をどのように実装すればよいのか分か
らず悩んでおります。

通信の流れは、サーバーに対して処理依頼コマンドを送信し、その後サー
バーより処理結果応答を受信するようになっています。
クライアントはコマンドを送信したあと、すぐに受信待ち状態に移行する
のですが、サーバーより3秒以内に応答がない場合は再度クライアントから
処理依頼コマンドを送信する必要があります。数回要求を繰り返しても応答
がない場合は受信を停止することになります。

指定した時間内に受信できなかった場合はイベントや例外を起こさせるよう
な方法はないのでしょうか?または、別にタイマーを用意して指定時間内に
処理が終わっていない場合は、受信を停止させる処理を行うことが可能でし
ょうか?

マルチスレッドを利用したプログラミングについて勉強を始めたばかりで
的外れな質問かもしれませんが、参考になるサイトやサンプルソース等、
皆様からアドバイスを是非いただきたいと思います。
どうぞよろしくお願いいたします。
今晩は、emigennです。

下記スレッドが参考に成ると思います。
http://dobon.net/vb/bbs/log3-19/11642.html#11642

DOBON.NET | プログラミング道 | プログラミング掲示板