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


massa  2003-10-26 08:07:08  No: 80004

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

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

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


やまごろ  2003-10-27 19:37:34  No: 80005

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


ねろ  2003-10-28 17:09:05  No: 80006

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加