- PR -

TcpClientのConnect処理について

1
投稿者投稿内容
ティンク
会議室デビュー日: 2008/10/22
投稿数: 2
投稿日時: 2008-10-22 15:54
はじめまして。
VB.NET2003についてご教示願います。
常に立ち上がってはいないサーバーに対してメッセージを送る処理を作っています。
接続できないときは例外処理に入り、何もしないで終了し、
接続できた場合だけメッセージを送信します。
コードは下記の通りです。

Dim tcp As New TcpClient
Try
tcp.Connect(_remoteHost, port)
Catch
Console.WriteLine("サーバーに接続できません。")
Return
End Try
  '以下送信処理

問題になるのは、
接続ができない場合に例外になるまでに10秒以上の時間がかかり、
その間他の処理も全て止まってしまう事です。
Connect時のタイムアウト時間を短くすることは可能でしょうか?
または、非同期で処理をする方法はありますか?

よろしくお願いします。

[ メッセージ編集済み 編集者: ティンク 編集日時 2008-10-22 18:23 ]
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2008-10-22 19:17
スレッド作って非同期にすればよいです。
タイムアウトの短縮は考えるべきではありません。
ティンク
会議室デビュー日: 2008/10/22
投稿数: 2
投稿日時: 2008-10-23 15:23
あしゅさん、ありがとうございます。
非同期処理にして、解決しました。
1

スキルアップ/キャリアアップ(JOB@IT)