Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 与Web服务器的持久连接(如Web上的AJAX)_Objective C_Cocoa_Comet - Fatal编程技术网

Objective c 与Web服务器的持久连接(如Web上的AJAX)

Objective c 与Web服务器的持久连接(如Web上的AJAX),objective-c,cocoa,comet,Objective C,Cocoa,Comet,我想创建一个与Comet服务器对话的程序,以便将数据推送到应用程序 我已经使用AJAX在web端完成了这项工作,但我有点不确定使用Cocoa来完成这项工作的最佳方式 我可以使用NSURLRequest和NSURLConnection建立标准连接,但如何保持此连接的活动状态,以便在需要时发送数据并在需要时获取推送信息 我这样做对吗 提前感谢推送通知,如果http服务器未关闭连接,NSURLConnection将保持打开状态,您将继续获取数据。请注意,如果您正在设计类似的方法,则必须使用异步NSUR

我想创建一个与Comet服务器对话的程序,以便将数据推送到应用程序

我已经使用AJAX在web端完成了这项工作,但我有点不确定使用Cocoa来完成这项工作的最佳方式

我可以使用NSURLRequest和NSURLConnection建立标准连接,但如何保持此连接的活动状态,以便在需要时发送数据并在需要时获取推送信息

我这样做对吗


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

至于发送更多的数据,它实际上并不是设计用来这样做的。如果您想在发送一个http请求后在一个http请求中推送更多数据(这对我来说似乎是一个非常糟糕的主意),那么您必须滚动您的http堆栈,找到一些可以使用的开源组件

请注意,NSURLConnection将使用keep-alive和它认为合适的其他功能,因此,如果您在应用程序中启动多个到同一主机的逻辑连接,它们可能最终使用相同的keep-alive连接,等等