如何将WebSockets合并到Cocoa应用程序中

我正在开发一个涉及聊天元素的Cocoa应用程序。 我考虑过的一种方法是使用Websockets来处理客户端 – 服务器通信。 这将是特别理想的,因为聊天也将显示在网站上,并且使用Websockets可以使实现非常简单。

那么:是否可以使用WebView元素,并在其中使用Websockets? (我知道Safari还不支持Websockets,所以我想这不可能吗?)

如果失败了,是否有任何用于C,Objective C或我可以在我的应用程序中成功嵌入的任何其他语言的Websocket客户端库?

建议欢迎。

这是objective-c的websockets实现

http://github.com/esad/zimt

支持最新标准RFC 6455 (在撰写本文时)的唯一Objective-c WebSocket库是SocketRocket (免责声明:我是它的作者)。

Unitt和Zimt的客户端实现都使用了已弃用的协议,但似乎没有得到维护。

warmcat提供了libwebsocket作为我对C ++ Websocket库问题的回答。

它支持最新的-04和-05标准建议,并通过SSL提供加密。 此外,它应该适用于iOS设备。

如果您不介意使用C代码,或者可以为库编写Objective-C包装器,则可以使用它。

无法让zimt或UnitT在我的项目中工作,所以我在uiwebview周围编写了这个快速包装器,以使用iOS 4.2中包含的本机WebSockets。

https://github.com/zootreeves/iOS-WebSockets/

性能足以满足小消息的需求。

zimt似乎不适用于iOS4 – 自2010年4月2日以来没有任何变化..