我在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
是否有人遇到过同样的问题,或者是否有可能减少连接通话所需时间的解决方案?