Apache org.apache.commons.net FTPSClient连接速度很慢

时间:2016-05-31 08:50:20

标签: android apache certificate connect ftps

我在Android中使用org.apache.commons.net.FTPSClient,我正在尝试通过FTPS连接到FTP服务器。

FTPSClient的连接方法非常慢,这似乎取决于Android版本。

在带有Android 6.0.1的Nexus 6上,连接通话平均需要5秒。 在使用Android 4.3的Galaxy Nexus上,平均只需要1-2秒。

SSLContext sslContext;
try {
    sslContext = SSLContext.getInstance("TLS");
    sslContext.init(
            null,
            new TrustManager[]{...<custom trust manager stuff>...},
            null
    );
} catch (NoSuchAlgorithmException nsae) {
    FileLog.e(TAG, "No such algorithm: TLS: " + nsae.getMessage());
    return null;
} catch (KeyManagementException kme) {
    FileLog.e(TAG, "Key management problem: " + kme.getMessage());
    return null;
}
FTPSClient client = new FTPSClient(sslContext);
client.setControlEncoding("UTF-8");
client.connect(ip, port); // <---- needs a long time

是否有人遇到过同样的问题,或者是否有可能减少连接通话所需时间的解决方案?

0 个答案:

没有答案