是否有任何 iOS 实现 Bayeux 协议(COMET,服务器推送到客户端)?

Posted

技术标签:

【中文标题】是否有任何 iOS 实现 Bayeux 协议(COMET,服务器推送到客户端)?【英文标题】:Is there any iOS implementation of the Bayeux protocol (COMET, server push to client)? 【发布时间】:2010-10-22 14:32:46 【问题描述】:

是否有任何库实现了 Bayeux 协议,用于 ios (iPhone/iPad) 开发,用于构建服务器推送技术 iPhone 客户端?

您对此有何建议?

【问题讨论】:

【参考方案1】:

即使我没有尝试过,我也会检查 FayeObjC:

“Faye 发布-订阅消息服务器的简单 Objective-C 客户端库。FayeObjC 在 zimt Objective-C Web 套接字库之上实现,适用于 Mac 和 iPhone 项目。JSON 解析使用优秀的 JSONKit (github.com/johnezang/JSONKit) 库,包含在 FayeObjC 源文件夹中。”

更多信息: http://blog.cometcoast.com/post/3668374972/fayeobjc-an-objective-c-faye-client-for-ios-mac-os

来源: https://github.com/pcrawfor/FayeObjC

【讨论】:

请注意 zimt Objective-C web socket 现在已经过时并且不再维护。它错过了标准 webSocket 协议上的一些内容。如果你不能等待,我建议要么等待 FayeObjc 2_0 发布,要么检查他们的 2_0 分支。 FayeObjC 2_0中使用的webSocket库:SocketRocket,作者也是zimt的。【参考方案2】:

我知道这个问题已经很老了,但我用谷歌搜索并找到了它。也许这个答案可以帮助别人:

看看 ddunkin cometclient 库:https://github.com/ddunkin/cometclient

我还没有测试,但会在我的下一个项目中尝试。

【讨论】:

【参考方案3】:

我建议您使用我重新实现的 FayeClient 以及许多其他内容,例如块和错误处理MZFayeClient

【讨论】:

【参考方案4】:

我创建了 DDunkin Comet 客户端的分支,它支持 ARC 和基于客户端的订阅管理,有助于在断开连接时重新订阅。我还添加了很多块支持和委托回调。

https://github.com/yinzara/cometclient

【讨论】:

以上是关于是否有任何 iOS 实现 Bayeux 协议(COMET,服务器推送到客户端)?的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 上使用 Cometd/Bayeux 的系统要求

iOS 网络 - Moya 和协议缓冲区序列化

如何将 GWT 连接到 CometD/Bayeux 事件?

OSGi、Jetty 和 CometD/Bayeux

Python中有Bayeux客户端吗?

Java bayeux 客户端在空闲时与 TimeoutException 断开连接