Android: FTPClient & Apache
От: xbarmaglot  
Дата: 12.10.13 09:23
Оценка:
Если через PC через WIFI пытаюсь скачать 2 МБ, то это занимает несколько секунд.
Но если использовать apache клиента и через тот же WIFI пытаюсь скачать 2 МБ, то это занимает несколько минут.
Почему ? Может настройки не правильные?

Вот примерный код.
Подключение

m_client = new FTPClient();
            m_client.connect(host, port);
                        
            if (!m_client.login(FTP_USER, FTP_PASSWORD))
            {
                m_client.disconnect();
                return false;
            }
 
            if (!m_client.setFileType(FTP.BINARY_FILE_TYPE))
            {
                m_client.disconnect();
                return false;               
            }
            
            int reply = m_client.getReplyCode();
            if (!FTPReply.isPositiveCompletion(reply))
            {
                m_client.logout();
                m_client.disconnect();
                return false;
            }
            
            return true;


Скачивание

String fxoName = fxoDir + File.separator + ftpName;
            FileOutputStream output = new FileOutputStream(fxoName);
            try
            {               
                if (!ftpClient.retrieveFile(ftpName, output))
                {
                    return false;                   
                }
                if (!ftpClient.deleteFile(ftpName))
                {
                    return false;
                }
                return true;
            }
            finally
            {
                output.close();
            }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.