掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
FtpPutFile呼び出しでフリーズを回避するには (ID:90074)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
http://support.microsoft.com/kb/176420/EN-US/ ここに、このタイムアウトのバグは、WinInet.dllを非同期 モードで使う方法と、第2スレッドで使う方法で解決できると有ります。 ところがただし残念なことに http://www.vbip.com/wininet/index.asp ここの『FTP Client Sample Application (Only for VB5 and IE 3/4)』 に書いてあるように、VB6からは非同期モードは使用出来ません。(^^; さらに第2スレッドもVB6からはマルチスレッドがまともに動作せずにだめです。 (まあ両方ともマルチスレッドなんですが。。。。。) 何とかP-Codeコンパイラでは使えそうなんですが、お勧めは出来きません。 ということでWinInet APIではタイムアウトに関しては八方ふさがりです。(^^; 他の方法では『FTPコマンド』で送信する方法、マルチスレッドが使える 『.net』に乗り換える方法、他のDLLを使用する方法があります。 ところでタイムアウトの設定ですが、今回のトラブルの様に、サーバーから データーを送りたくても、クライアントのポートがブロックされている状況では、 タイムアウトが発生してリトライしても、結局は何回もタイムアウトが発生するだけで、 根本的な対策にはなりません。 また正しい設定で接続すれば、タイムアウトが発生する可能性はかなり低く、 タイムアウトの設定が出来なくても、そんなに不便は感じないと思いますが。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.