有没有办法在iPhone上重用socket连接?我发现在进行SSL握手时额外需要3-4秒的开销。我目前正在使用NSURLconnection进行API调用,每个调用在Wifi上都需要4-5秒。任何建议都将不胜感激。
发布于 2010-04-20 12:57:54
您是在问如何对相同的特定地址和端口“重用”套接字吗?还是针对不同的URL?
如果是前者,那么在您完全确定不再需要它之前,不要关闭套接字。
如果是后者,你就无能为力了。SSL证书验证过程可能就是您从中获得开销的地方。
如果你想要一个更具体的答案,你需要在你的问题中添加更多的上下文。
发布于 2011-07-07 01:18:14
您可能希望建立SSL连接并继续重用它。而不是每次都建立新的连接。SSL连接和握手肯定会有开销。您无法摆脱加密带来的开销,但是可以通过使用NSStreams并在使用时保持连接打开来减少握手。
我已经在这里发布了如何做的代码和说明:NSStream SSL on used socket
https://stackoverflow.com/questions/2671175
复制相似问题