新的iOS websocket库SocketRocket看起来真的很棒,聊天示例项目也很不错。示例聊天服务器是用Python编写的,我对Python一无所知。我对node.js上的socket.io比较熟悉,我更喜欢用javascript。我尝试将SocketRocket TestChat模拟器应用程序连接到node.js(6.10) socket.io(0.8.7),但连接被拒绝。(另外,我也不是节点专家,所以这可能是一个愚蠢的问题)。
在最近一次对SO question的回复中,mikelikespie对op说:“我建议您更新您的堆栈,以使用我们刚刚发布的iOS WebSocket库。”
这到底是什么意思?要让SocketRocket库与节点socket.io服务器通信,需要执行什么操作?任何示例代码或建议都是非常感谢的。
发布于 2012-02-17 01:45:52
好吧,你的socket.io有它自己的协议构建在传输协议上,比如websocket,或者长轮询,SocketRocket只是一个websocket库,仅此而已。Socket.io也有一些身份验证,所以它不可能与普通的web套接字一起使用。我建议你使用websocket服务器,仅此而已。例如ws,这应该是兼容的。还有其他的库,但是,我相信ws目前正在积极开发,而且比其他库更新。
您也可以使您的客户端socket.io兼容,但我认为这是不成功的。这是它的规格:https://github.com/LearnBoost/socket.io-spec
希望我能帮上忙。
发布于 2013-05-02 20:33:22
GitHub上的socket.IO-objc看起来是一个成熟的Socket.IO / Objective C库
它使用SocketRocket来处理websocket连接。
这将允许您拥有支持旧浏览器的套接字服务器(降级为长轮询等)。仍然可以通过SocketRocket访问您的iOS应用程序。
发布于 2014-09-04 01:40:02
我刚刚使用this library实现了Node.JS服务器和iOS应用程序之间的活动套接字连接。我使用这个是因为Socket.IO-ObjC上的自述文件说
此库的当前版本尚不支持socket.io v1.0。所以如果您想使用socket.io-objc,请回退到v0.9.x。
但我总是想用最新版本的东西。因此,如果您想使用Socket.IO v1.0,可以使用上面几行提供的链接上的版本。
https://stackoverflow.com/questions/9302561
复制相似问题