Javaで書かれた簡単なFTPクライアントとproFTPサーバの間のFTPセッションに関するいくつかの問題があります。Javaの単純なFTPクライアントは、パッシブモードで「list」コマンドを1回だけ送信できます
パッシブモードを使用してサーバーに接続しました。 list
コマンドを送信すると、サーバー上にあるファイルのASCII形式の応答が返されます。 list
コマンドを再度送信した場合、私は何の応答も得ません。私は私が送る他のFTPコマンドからの応答を得ることすらできません。セッションが "ハングする"ようです。
list
コマンドをもう一度送信すると、自分の単純なJavaアプリケーションが応答を停止するのはなぜですか?
ありがとうございます!出来た!私は各データチャンネルにPASVを送信しなければならないことを知りませんでした。したがって、FTPクライアントはパッシブモードとアクティブモードの両方で同時にファイルを操作できますか? – Rox
確かに、一部のFTPサーバーはそれをサポートしていません。しかし、通常それは可能です。ほとんどのユーザはNATルータの背後にあるので、PASVは最近ほとんど標準モードになっています。 – Polynomial