在Objective-C中使用WebSockets

时间:2011-11-23 00:00:00

标签: iphone objective-c ios xcode websocket

我尝试使用objective-c中的websockets和以下两个库,但未成功:

http://code.google.com/p/unitt/wiki/UnittWebSocketClient

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

在这两种情况下,我都无法建立与服务器的基本连接(在localhost上运行)。我想知道是否有人可以提供或指向一些代码的方向,这些代码只是通过websocket连接到服务器和/或执行握手。

理想情况下,如果代码可以使用上述库中的一个,那将是很好的,但此时我对任何有用的东西都是开放的。

我已经发布了关于UnitT beore的一些问题,但我没有收到任何反馈,所以我不确定我正在搞砸了哪一步。感谢任何帮助,谢谢!

3 个答案:

答案 0 :(得分:3)

我们刚刚发布了SocketRocket。它支持最新的标准RFC 6455,它既不是ZTWebSocket,也不是Unitt。无需CocoaAsyncSocket启动。

此外,libPusher is experimenting也带有SocketRocket。

答案 1 :(得分:0)

libPusher库使用ZTWebSocket对象。我们有许多客户根据我们的服务开发了iOS应用程序。因此,ZTWebSocket对象起作用,应该是一个很好的起点。 libPusher库是一个很好的使用参考。

答案 2 :(得分:0)

使UnitT工作的关键是找出服务器运行的规范版本。然后为客户端使用正确的版本。规范FINALLY的最新版本(rev17)允许多个版本并让服务器发回适当的响应,但以前的版本都没有。因此,您可能无法从服务器收到有意义的错误,只是断开连接。你知道你的服务器正在运行什么版本吗?