Objective c 与Web服务器的持久连接(如Web上的AJAX)
我想创建一个与Comet服务器对话的程序,以便将数据推送到应用程序 我已经使用AJAX在web端完成了这项工作,但我有点不确定使用Cocoa来完成这项工作的最佳方式 我可以使用NSURLRequest和NSURLConnection建立标准连接,但如何保持此连接的活动状态,以便在需要时发送数据并在需要时获取推送信息 我这样做对吗Objective c 与Web服务器的持久连接(如Web上的AJAX),objective-c,cocoa,comet,Objective C,Cocoa,Comet,我想创建一个与Comet服务器对话的程序,以便将数据推送到应用程序 我已经使用AJAX在web端完成了这项工作,但我有点不确定使用Cocoa来完成这项工作的最佳方式 我可以使用NSURLRequest和NSURLConnection建立标准连接,但如何保持此连接的活动状态,以便在需要时发送数据并在需要时获取推送信息 我这样做对吗 提前感谢推送通知,如果http服务器未关闭连接,NSURLConnection将保持打开状态,您将继续获取数据。请注意,如果您正在设计类似的方法,则必须使用异步NSUR
提前感谢推送通知,如果http服务器未关闭连接,NSURLConnection将保持打开状态,您将继续获取数据。请注意,如果您正在设计类似的方法,则必须使用异步NSURLConnection方法,因为在服务器关闭连接之前,同步连接不会结束 至于发送更多的数据,它实际上并不是设计用来这样做的。如果您想在发送一个http请求后在一个http请求中推送更多数据(这对我来说似乎是一个非常糟糕的主意),那么您必须滚动您的http堆栈,找到一些可以使用的开源组件 请注意,NSURLConnection将使用keep-alive和它认为合适的其他功能,因此,如果您在应用程序中启动多个到同一主机的逻辑连接,它们可能最终使用相同的keep-alive连接,等等