【问题标题】:trying to connect to node.js and socket.io 0.7.2 from iphone试图从 iphone 连接到 node.js 和 socket.io 0.7.2
【发布时间】:2011-09-25 23:34:58
【问题描述】:

正如问题所说,我正在尝试从在 iphone/ipad 上运行的应用程序连接到 socket.io 服务器。 在另一个 Q 中,我在
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 可行,但我仍然想尝试使用最新版本启动并运行它。

也许有人可以为我指出正确的方向,0.7.2 发生了什么变化,这样我就可以修复 socketio-cocoa 类(或这些 https://github.com/erichocean/cocoa-websocket - 因为 socketio-cocoa 依赖于它们)。

谢谢

【问题讨论】:

  • 刚刚尝试了新的 0.7.3 - 还是一样:(

标签: iphone objective-c node.js websocket socket.io


【解决方案1】:

我花时间尝试从 v.0.7.2 开始实施新的protocol

尚未完成所有工作,但您可以使用粗略的初稿。 房间仍然丢失,因为我现在不需要它们 - 但您可以自己添加它们;)

这里是 github 链接socket.IO-objc。它大致基于 fpotter 的版本,但因为我更改了一些内容并且两个版本兼容,所以我的名称和新的 repo 不同。

【讨论】:

  • 能否提供一个示例项目?
【解决方案2】:

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

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

所以你只有两个选择:

将您的服务器降级到 0.6 为第三方 cacoa 项目做贡献并更新到 0.7 协议

【讨论】:

    猜你喜欢
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-14
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    相关资源
    最近更新 更多