Android Как подключиться к FTP? - PullRequest
2 голосов
/ 06 января 2012

Я пытаюсь подключиться к серверу через 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,не работает.Я уже добавил разрешение для Интернета в манифесте.Я не нашел объяснения этому в Google.

1 Ответ

2 голосов
/ 06 января 2012
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();
}

Кроме того, смотрите мой ответ здесь: Трек FTP загрузки данных в Android? .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...