こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

VB.NETでFTPプログラム

VB.NETでFTPプログラムを作成しているのですが、
SocketクラスのSendを使って、
そのディレクトリにあるファイル一覧を取得しようと思ってましたが、いざ "NLST"と送ると、
10回に1回位の割合で、返事が返ってきません。
もちろんReciveでサーバーからの返事を読み取っていますが、返事が返ってこないと、そこでとまってしまいます。
なにかよい対策がありましたら、ご教授ください。

投稿日時 - 2004-11-08 14:06:01

QNo.1075170

暇なときに回答ください

質問者が選んだベストアンサー

Socket.Availableがゼロの場合は、Reciveを待つループを作ります。ループ内にSleepで10msec程度のウェイトを置いて一定回数以上ループするとタイムアウトするようにしたらどうでしょうか。

FTPサーバによってはコマンド送信からデータ受信のタイミングが微妙な場合がありますので、数種類のFTPサーバでテストされる事をお勧めします。

投稿日時 - 2004-11-08 18:59:19

お礼

お~すげ~
大変助かりました。
ありがとうございました。

投稿日時 - 2004-11-09 09:48:56

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問