新的iOS websocket库SocketRocket看起来很棒,并且聊天示例项目也非常好。示例聊天服务器是用Python编写的,我不知道。我对node.js上的socket.io有点熟悉,并且喜欢尝试javascript。我尝试将SocketRocket TestChat模拟器应用程序连接到node.js(6.10)socket.io(0.8.7),但是连接被拒绝。 (此外,我也不是 Node 专家,所以这可能是一个愚蠢的问题)。
在最近对SO question的答复中,mikelikespie说:“我建议更新堆栈以使用我们刚刚发布的iOS WebSocket库。”
这到底是什么意思?要使SocketRocket库与 Node socket.io服务器进行对话,需要执行什么操作?任何示例代码或建议,将不胜感激。
最佳答案
那么,socket.io拥有自己的基于传输协议(protocol)(例如websockets或长轮询)的协议(protocol),那么SocketRocket只是一个websocket库,仅此而已。 Socket.io还具有一些身份验证,因此无法在普通的Web套接字上使用它。我建议您使用的只是一个websocket服务器,仅此而已。如ws,应该兼容。还有其他库,但是我相信ws
目前正在积极开发中,并且比其他更新。
您也可以使您的客户端socket.io兼容,但是我认为它是不需要的。这是它的规范:https://github.com/LearnBoost/socket.io-spec
希望我能帮上忙。
关于ios - 如何在socket.io中使用SocketRocket?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9302561/