我正在开发一款涉及聊天元素的Cocoa应用程序。我考虑采用Websockets来处理客户端和服务器之间的通信,因为这样可以轻松实现网站上显示聊天记录。所以我的问题是:能否在WebView元素中使用Websockets呢?(我知道Safari还不支持Websockets,所以我想这是不可能的)。如果不行,是否有适用于C、Objective C或其他语言的Websocket客户端库可以嵌入到我的应用程序中呢?欢迎提出建议。
目前唯一支持最新标准RFC 6455(撰写本篇文章时)的Objective-C WebSocket库是SocketRocket(声明:我是它的作者)。
Unitt和Zimt的客户端实现都使用已弃用的协议,并且似乎没有得到维护。
在我的项目中无法使用zimt或UnitT,因此我编写了这个快速包装器,围绕uiwebview使用iOS 4.2中支持的本机WebSockets。
https://github.com/zootreeves/iOS-WebSockets/
对于小型消息,性能足够。
TestWS
/ws/*
`。这解决了问题吗?
- Josh Morris在编写C++ WebSocket库的问题(我的问题)中,warmcat提供了libwebsocket。
它支持最新的-04和-05标准推荐,并提供通过SSL的加密。此外,它应该可以在iOS设备上工作。
如果您不介意使用C代码,或者您可以为该库编写Objective-C包装器,那么您可以使用它。
zimt 在 iOS4 上似乎无法工作 - 自 2010 年 4 月 2 日以来没有进行任何更改..