Android如何连接到FTP?

时间:2012-01-06 16:24:56

标签: java android ftp

我正在尝试通过apache FTP连接到服务器:

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;
}

如果我通过WI-FI连接到互联网,上面的代码正常工作,但如果我通过3G连接不起作用。我已经在互联网上添加了互联网许可 表现。我还没有在谷歌上找到解释。

1 个答案:

答案 0 :(得分: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?