2008-11-11 80 views
2

我想创建与服务器的cometd会谈,以允许数据推到应用程序。永久连接到Web服务器(如AJAX的Web)

我已经这样做了关于使用AJAX Web端,但我与可可做到这一点的最好办法有点不确定。

我可以使用的NSURLRequest和NSURLConnection的标准连接,但如何继续保持该连接活着所以需要并在需要时得到推信息的时候,我可以发送数据。

我是否正在探讨这种正确的方法?

在此先感谢

回答

2

在推送通知的条款,如果HTTP服务器不关闭紧密的连接在NSURLConnection的将保持打开状态,您将继续得到数据。请注意,如果您正在设计类似的设计,则必须使用异步NSURLConnection方法,因为同步连接在服务器关闭连接之前不会结束。

至于发送更多的数据,它真的不是设计来做到这一点。如果你想在发送完一个http请求后推送更多的数据(这对我来说似乎是一个非常糟糕的主意),你将不得不将你的http堆栈找到一些你可以使用的开源组件。

注意NSURLConnection的将使用保活和其他的东西,因为它认为合适的,所以如果你开始在你的应用程序在同一台主机,他们可以利用相同的线路上结束了多个逻辑连接永葆连接等