试图从iPhone连接到node.js和socket.io 0.7.2

正如问题所说,我试图从iphone / ipad上运行的应用程序连接到socket.io服务器。 在另一个Q我find了链接来实现这一点的帮助
https://github.com/fpotter/socketio-cocoa

… buuuut 它不工作了(socket.io 0.7.2)。 我得到的错误消息是:

socket.io

warn - unknown transport: "undefined" 

客户

 Connection failed with error: The operation couldn't be completed. (WebSocketErrorDomain error 1.) 

降级socket.io到版本0.6.17的作品,但我仍然想尝试使用最新版本启动和运行。

也许有人可以指出我正确的方向什么改变w / 0.7.2所以我可以修复socketiococoa类(或这些https://github.com/erichocean/cocoa-websocket – 因为socketiococoa依赖于他们) 。

谢谢

       

网上收集的解决方案 "试图从iPhone连接到node.js和socket.io 0.7.2"

我花了时间,试图从v.0.7.2开始实施新的协议 。

不是所有的事情都做完了,但是有一个粗略的初稿可以用来工作。 房间仍然缺失,因为我现在不需要它们,但是可以随意自己添加它们;)

这里是github链接socket.IO-objc 。 它松散地基于从fpotter的版本,但因为我改变了一些东西,两个版本兼容,我得到了不同的名称和新的回购。

Socket.IO 0.6 API和协议与0.7服务器不兼容。

cocoa类仍然使用0.6协议。 0.7协议规范可以在这里find: https : //github.com/LearnBoost/Socket.IO-spec

所以你只有两个select是:

降级你的服务器到0.6贡献给第三方的cacoa项目并更新到0.7协议