2012-01-06 8 views
2

Android FTPに接続するには?私は、ApacheのFTPを介してサーバーに接続しようとしています

私はWI-FI経由でインターネットに接続されていた場合
public boolean ftpConnect(String host, String user, String pass){ 
     try { 
      ftpClient = new FTPClient(); 
      ftpClient.connect(host); 
      if(FTPReply.isPositiveCompletion(ftpClient.getReplyCode())){ 
       boolean status = ftpClient.login(user, pass); 
       ftpClient.enterLocalPassiveMode(); 
       return status; 
      } 
     } catch (SocketException e) { 
      Log.d("FTP", "Error: could not connect to socket " + host); 
     } catch (IOException e) { 
      Log.d("FTP", "Error: could not connect to host " + host); 
     } 
     return false; 
} 

、上記のコードが動作しているが、私は、3Gを介して接続されていた場合に機能していません。私は既に マニフェストにインターネットの許可を追加しました。私はこれについてgoogleで説明していない。

+0

おそらく、3gプロバイダがネットワーク上でftpを許可していない可能性があります。 –

+0

しかし、私は2つの異なる国からの2つのプロバイダでこのアプリをテストしていません。 – djcharon

+0

私はすでにftpClient.enterLocalPassiveMode()を使用しています。 – djcharon

答えて

2
try { 
    FTPClient ftpClient = new FTPClient(); 
    ftpClient.connect(InetAddress.getByName(Your host Url)); 
    ftpClient.login(loginName, password); 
    System.out.println("status :: " + ftpClient.getStatus()); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

また、私の答えはこちらTrack FTP upload data in android?を参照してください。

+0

同じ結果です。 – djcharon

関連する問題