FTPで検索しつつダウンロードするには。


きのこ  2004-06-03 11:41:53  No: 113670  IP: [192.*.*.*]

VB6でAPIを使って、FTPからファイルの検索とダウンロードを同時に
行ないたいのですが、無限ループになってしまいます。(ファイル数が
少ないときは成功するときもある)

FTP内のファイルを検索しながら、随時ファイルをダウンロードして
FTP内全ファイルをダウンロードするというのは、不可能なものなの
でしょうか?

最初に全ファイルを検索してからダウンロードするというのは、
できるのですが、随時というのができないのです。

編集 削除
岡田 之仁  2004-06-03 12:04:11  No: 113671  IP: [192.*.*.*]

FTPサーバーはIISですか?

1セッションで行うのには、無理があります。
当然だと思いますが・・・

で、できるかでいないかと言う部分では、2セッション以上
はれれば、1セッションは検索のみ、他のセッションはダウ
ンロード専用・・・ってなことは可能です。

ですが、VBで行うには、CPU食いまくりになる可能性が
ありますので、おきをつけ下さい。

私はVB.NETで、マルチスレッド化させて、同時10セッション
で最大720ファイルの同時ダウンロードを5台のマシンで行う
無理なことさせましたが、約半年の稼動ですが、今のところ
問題は出ていません。その場合、P4 2.4 GHzのXP Proですが
メモリ512MB搭載で、CPUを平均80%程度は食います。
これはクライアントの話です。

サーバーは、Win2000 Server で、Xeon 1.8 GHz メモリ1GB
搭載で、ほとんどCPUメーターが上がらなかったように思い
ます。記憶では最大20%程度だったように・・・

動作させる環境でネットワークの他の機器の具合や台数や
負荷で変動しますので・・・

ご参考までに。

以上。

編集 削除
ねろ  2004-06-03 15:51:56  No: 113672  IP: [192.*.*.*]

ダウンロードするファイル数にもよるでしょうが、
FtpFindFirstFileとFtpGetFileでダウンロードしていけば
特に問題が無いと思いますが。
3000-4000位まではやったことが有りますが。
全ファイルをダウンロードするなら、検索はいらないような
気がしますが、LISTコマンドでDIR単位でファイルLISTをはかせておいて
一気にダウンロードしたらいかがですか。

編集 削除