gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:40:02 25 4
gpt4 key购买 nike

我想创建一个与 Cometd 服务器通信的程序,以允许将数据推送到应用程序。

我已经使用 AJAX 在 Web 端完成了此操作,但我有点不确定使用 Cocoa 执行此操作的最佳方法。

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

我是否以正确的方式处理这个问题?

提前致谢

最佳答案

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

至于发送更多数据,它确实不是为此而设计的。如果您想在发送后在单个 http 请求中推送更多数据(这对我来说似乎是一个非常糟糕的主意),您将不得不滚动您的 http 堆栈来查找一些您可以使用的开源组件。

请注意,NSURLConnection 将使用保持事件状态和它认为适当的其他内容,因此,如果您在应用程序中启动到同一主机的多个逻辑连接,它们最终可能会使用相同的保持事件连接等在线。

关于objective-c - 与 Web 服务器的持久连接(如 Web 上的 AJAX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/282212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com