FTPGetFileでタイムアウトを行うには?


KT  2008-05-14 11:30:23  No: 100715  IP: 192.*.*.*

FTPGetFileを使ってファイルの受信を行おうとしてます。
(LAN内です。)
ファイル受信自体は問題ないのですが、
通信が突然遮断された事を想定したエラー処理がうまくいきません。

やりたい事
  FTPGetFile実行時に通信が遮断した場合、タイムアウトして
  処理を中段する。
現状
  通信が遮断した状態でFTPGetFileを行うと、
  処理が帰ってこずにそのまま止まってしまう。

自分でできる限り調べたところ、FTPGetFileは
タイムアウト設定が出来ないかもしれない  との事でしたので
最悪の場合、同等の機能を持った別の処理を行う事も検討しています。
もしタイムアウトできないようでしたら
他の処理方法をご教授いただければ幸いです。

開発環境はWin2000 VB6.0SP5
FTPサーバーはWin2000Server です。
宜しくお願いいたします。

編集 削除
K.J.K.  2008-05-19 11:15:34  No: 100716  IP: 192.*.*.*

まず InternetSetOption の呼び出しでどうにかできないか調べてみるとか。
で、時間切れの設定とコールバックの設定が可能ですから、それが利用できる
のであれば、何とかなるかも知れません。

ただ、VB6 の場合は、非同期呼び出しに難点があるかも知れませんので、
非同期呼び出しをカバーしてくれる他の方法も模索してみるほうがいいかも
知れません。

編集 削除