我正在研究一个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