2

我正在使用NSURLConnection执行一系列的HTTP请求异步,同一主机,我。即与[initWithRequest:delegate:startImmediately:]和一个代表。异步NSURLConnection和保持活着

connectionDidFinishLoading通知来到委托,我释放我的连接对象,然后初始化并启动另一个,到同一主机。问题 - 底层套接字是否会被重用? Connection:keep-alive服务器头在那里,但我无法确定它是否受到尊重。我的意思是,第一个连接在发布通知时尚未正式“完成”。或者是?编辑:packet sniffing on Mac。 PacketLogger随附硬件工具。

EDIT2:看起来像它不捕获iOS模拟器的活动。

+0

我在这件事上输入了一个错误报告。无法确定连接是否处于打开状态。请注意,您可以通过NSURLConnection设置的标志仅适用于HTTP/1.1。如果你想使用非官方但广泛使用的标志为1.0,你必须自己添加到标题。 –

+0

服务器是1.1,它支持保持活着。这是我担心的客户端实施。是否有Mac的数据包嗅探器? –

+0

实用程序下载中有一些数据包捕获实用程序 - 我刚刚在几天前收到Network Link Conditioner时看到它。转到下载部分,您将看到10月份发布的附件下载。 –

回答

2

经过一番捣鼓之后,让Wireshark在Mac上工作。 TCP会话在请求之间不间断 - 对我来说,这表明保持连接的连接正在按广告方式工作。在模拟器上的iOS 7.0.3。