12

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

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

如果做不到这一点,是否有任何适用于 C、Objective C 或任何其他语言的 Websocket 客户端库我可以成功嵌入到我的应用程序中?

欢迎提出建议。

4

5 回答 5

18

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

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

于 2012-02-13T01:33:23.487 回答
3

这是objective-c的websockets实现

http://github.com/esad/zimt

于 2010-04-30T19:32:13.553 回答
0

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

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

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

于 2011-02-17T13:23:42.690 回答
0

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

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

性能足以处理小消息。

于 2011-05-12T22:00:57.977 回答
-1

zimt 似乎不适用于 iOS4 - 自 2010 年 4 月 2 日以来没有进行任何更改..

于 2010-07-13T11:48:42.137 回答