全て、
リモート ftp サーバーに問題があり、今から 3 日間忙しくしています。:(
少し前に、apache commons-net 2.0 を使用する単純な ftp 取得クラスを作成しました。このクラスは 5 つの異なる ftp サーバーで正常に動作し、必要に応じてデータを取得できます。現在、接続する必要があるサーバーに出くわしましたが、ディレクトリを一覧表示したり、データを取得したりできません。
これは、私のクラスによって送信および取得されるコマンドの順序です。
220 (vsFTPd 2.0.1)
USER XXXXXXX
331 Please specify the password.
PASS XXXXXXX
230 Login successful
TYPE I
200 Switching to Binary mode.
PASV
227 Entering Passive Mode (XXX,XXX,XXX,XXX,XXX,XXX)
NLST
150 Here comes the directory listing.
226 Directory send OK.
SYST
215 UNIX Type: L8
PASV
227 Entering Passive Mode (XXX,XXX,XXX,XXX,XXX,XXX)
LIST
150 Here comes the directory listing.
最後の行で、コードが無期限にハングします (コードがブロックされるまで 2 時間待った後、コードを強制終了しました)。アクティブな接続の使用からASCIIタイプの設定、さまざまなftpライブラリの使用まで、すべてを試しましたが、常に同じ結果が得られました。
通常、私は彼らに電話して、サーバーが正しく構成されていないことを伝えます。ただし、FileZilla 経由の接続は機能するだけでなく、非常に高速で、問題が発生することはありません。また、Linux でコマンド ライン経由で接続するのも魅力的です。
私はここで完全に迷っています。なぜ私がこの問題を抱えているのか、誰にも考えがありますか?
乾杯