我正在研究一個iPhone應用程序,它將使用長輪詢從服務器向客戶端發送HTTP事件通知。在服務器上打開一個連接後,我發送一小部分代表事件的JSON,當它們發生時。我發現-[NSURLConnectionDelegate connection:didReceiveData]
直到關閉連接後纔會被調用,無論創建NSURLRequest
時使用的緩存設置如何。我已驗證服務器端正在按預期工作 - 第一個JSON事件將立即發送,隨後的事件將在發生時通過線路發送。有沒有辦法使用NSURLConnection
在事件發生時接收這些事件,或者我是否需要下載到CFSocket API?使用NSURLConnection的長輪詢
我開始着手整合CocoaAsyncSocket,但如果可能的話,寧願繼續使用NSURLConnection
,因爲它適合其餘的基於REST/JSON的Web服務結構。
嘿,我看到你用asyncsocket來獲得所需的結果。有什麼機會我可以在這個時候挑選你的大腦?我是twitter上的@suprfrends。這將不勝感激! – 2011-04-07 04:57:43
我能算出這個....退房: http://stackoverflow.com/questions/1293026/http-connection-with-nsurlconnection-in-iphone/14828690#14828690 – wakkus 2013-02-12 08:53:17
我找到了它的解決方案,我看到這裏的答覆: http://stackoverflow.com/questions/1293026/http-connection-with-nsurlconnection-in-iphone/14828690#14828690 – wakkus 2013-02-12 08:54:55