ios - 异步 NSURLConnection 和保持事件状态

标签 ios nsurlconnection nsurlconnectiondelegate persistent-connection

我正在使用 NSURLConnection 对同一主机异步执行一系列 HTTP 请求,即。 e.带有 [initWithRequest:delegate:startImmediately:] 和委托(delegate)。

connectionDidFinishLoading通知到达委托(delegate)时,我释放我的连接对象,然后初始化并启动另一个到同一主机的连接对象。问题 - 底层套接字会被重用吗? Connection:keep-alive 服务器 header 在那里,但我无法确保它受到尊重。我的意思是,当它发出通知时,第一个连接尚未正式“完成”。或者是吗?

编辑:packet sniffing on Mac 。 PacketLogger 随硬件工具一起提供。

EDIT2:看起来它没有捕获 iOS 模拟器的事件。

最佳答案

经过一些摆弄,让 Wireshark 在 Mac 上运行。 TCP session 在请求之间没有中断 - 对我来说,这表明保持事件连接正在按照广告中的方式工作。模拟器上的 iOS 7.0.3。

关于ios - 异步 NSURLConnection 和保持事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20247930/

相关文章:

ios - 两次后未调用 NSURLConnection 委托(delegate)方法

ios - 通用 Swift 序列类型生成器

ios - Objective c 如何将 UIImage 转换为 NSUrl

ios - 使用 xcodebuild -exportArchive(Xcode8.3,自动签名)时如何获取分发应用程序?

ios - SiriKit:无效的 Siri 支持 - 没有示例短语

ios - 既然我们有 [NSData dataWithContentsOfURL :], 为什么我们要使用 [NSURLConnection sendSynchronousRequest :returningResponse:error:]?

iphone - 从网络切换时如何接收来自 NSURLConnection Delegate 的数据?

ios - 使用 NSURLConnection 处理响应

ios - 使用 NSURLConnection 上传时将进度设置为 UIProgressView

ios - 从服务器下载数据并在 UITableViewController 或 UIViewController 中显示而不会卡住其 GUI 的最佳方法是什么?