WinsockコントロールでのConnectメソッドを同期実行するには??


massa  2003-10-25 23:07:08  No: 80004  IP: [192.*.*.*]

VB6.0で開発しています。
バッチ処理の途中にWinsockでサーバーに接続し、
接続が確立できたら次の処理へ。接続に失敗したら
処理を中断させたいのですが、Connectメソッドで同期が
とれないので上手くいきません。

色々Webで調べたのですが、解決できずに悩んでいます。
何か良い方法はあるでしょうか?
VB.NETではブロッキングできるプロパティがあるのですが・・・。

すみませんが、ご教授お願いいたします。

編集 削除
やまごろ  2003-10-27 10:37:34  No: 80005  IP: [192.*.*.*]

確か接続結果が取得出来るイベントがあったような気がしますが。
処理シーケンスを管理してそのイベントが来るまでぐるぐる待てばよろしい。

編集 削除
ねろ  2003-10-28 08:09:05  No: 80006  IP: [192.*.*.*]

>Connectメソッドで同期がとれない
というのが今ひとつわからないのだけれど
サーバーと接続が出来たときは、
「Winsock1_Connect」イベントが発生する訳だから
接続要求を出した時にタイマーをかけておいて
一定時間内にWinsock1_Connectが発生しなかったら
Closeして再度続要求を出せばいいのでは。

>接続が確立できたら次の処理
はWinsock1_Connect()の中に書くことになります。

編集 削除