【发布时间】:2011-08-31 08:25:13
【问题描述】:
我的代码在这里:
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(null, getAllCerts(), new SecureRandom());
SSLSocketFactory factory = sslContext.getSocketFactory();
mSocket = (SSLSocket) factory.createSocket("myhost.com", socketPort[index]);
我必须检查端口表并选择打开的端口。一切正常,但在 createSocket() 上,我的应用程序浪费了很多时间。如果我有 5 个端口并且最后一个端口是开放的,则连接大约需要 3 分钟。
如何在 SSLSocketFactory 上设置超时以加快连接速度?
【问题讨论】:
-
我不太确定您希望如何通过设置超时来加快连接过程。你的代码在哪里运行?在异步任务中?在服务中?任何初始数据传输?你考虑过 SSLSessionCache 吗?
-
您找到解决方案了吗?我面临同样的问题,如果您能发布您的解决方案,那就太好了......提前致谢
标签: java android sockets timeout