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。