【发布时间】:2011-02-09 21:36:40
【问题描述】:
有没有办法在 iPhone 上重用 SSL 套接字连接。我看到在进行 SSL 握手时额外的 3-4 秒开销。我目前正在使用 NSURLconnection 进行 API 调用,每个调用在 Wifi 上都需要 4-5 秒。任何建议将不胜感激。
【问题讨论】:
标签: iphone ssl sockets nsurlconnection
有没有办法在 iPhone 上重用 SSL 套接字连接。我看到在进行 SSL 握手时额外的 3-4 秒开销。我目前正在使用 NSURLconnection 进行 API 调用,每个调用在 Wifi 上都需要 4-5 秒。任何建议将不胜感激。
【问题讨论】:
标签: iphone ssl sockets nsurlconnection
您可能希望建立 SSL 连接并继续重复使用它。而不是每次都建立新的连接。 SSL 连接和握手肯定会有开销。您无法摆脱加密带来的开销,但可以通过使用 NSStreams 并在使用时保持连接打开来减少握手。
我已在此处发布了有关如何执行此操作的代码和说明: NSStream SSL on used socket
【讨论】:
您是否在问如何为相同的特定地址和端口“重用”套接字?还是针对不同的网址?
如果是前者,请在确定不再需要之前不要关闭套接字。
如果是后者,您将无能为力。 SSL 证书验证过程可能是您从中获得开销的地方。
如果您想要更具体的答案,您需要为您的问题添加更多上下文。
【讨论】: