2011-07-26 16 views
0

Apache Commons ftpクライアントを使用してファイルをサーバーにアップロードしています。私の家のルータへのWi-Fi接続があれば、すべてうまく行きます。そのWi-Fi接続を持っていないと、通知バーに3Gアイコンが表示されますが、ftp.connectは「接続をピアによってリセットされました」というエラーを表示します。私はこれについては周りを見つけたが、何か助けには見つからなかった。 ftpclientは3Gで動作しませんか?ftpclient via 3g

答えて

3

通常のFTPファイル転送(アクティブモード)は、クライアントによって確立されたものと、データを転送するためにサーバーから確立されたものの2つの接続を使用します。 3G接続は通常、NATシステムによってファイアウォールされるため、サーバーはクライアントに到達できません。したがって、パッシブモードの接続のみが可能です。

パッシブモードを使用しようとしましたか?これは、FtpClientインスタンスのenterLocalPassiveMode()を呼び出すことによって構成する必要があります。

+0

はい私はPassiveModeを使用しています – ron

+0

あなたのモバイルネットワーク事業者はテザリングを禁止し、携帯電話がFTPを使用していないと考えているかもしれません...テザードPCと通常のFTPクライアントを使用するとどうなりますか?まだ間違っている場合、あなたの責任ではないことを知っているか、Wiresharkを使用して問題を捉えることができます。 – Robert