如何使用socketocket与socket.io?
-
25-10-2019 - |
题
新的iOS WebSocket库, socketrock, ,看起来真的很棒,聊天示例项目真的很甜蜜。示例聊天服务器是用Python编写的,我不知道。我对node.js上的socket.io有点熟悉,更喜欢尝试JavaScript。我尝试将Socketocket Testchat Simulator应用程序连接到Node.js(6.10)socket.io(0.8.7),但拒绝了连接。 (另外,我也不是节点专家,所以这可能是一个愚蠢的问题)。
在最近的回答中 问题, ,Mikelikespie对OP说:“我建议更新您的堆栈以使用刚刚发布的iOS Websocket库。”
那是什么意思?要让SocketRocket库与Node Socket.io服务器交谈需要什么?任何示例代码或建议都非常感谢。
解决方案
好吧,您的socket.io拥有自己的协议,建立在运输协议(例如Websocket)或长期投票的基础上,SocketRocke只是一个Websocket库,不再是Websocket库。 socket.io也具有一些身份验证,因此不可能使用普通的Web插座使用它。我建议您使用的是Just Websocket服务器,而不仅仅是这样。如 WS, ,应该兼容。还有其他图书馆,但是 ws
我相信目前是积极发展的,比其他人更新。
您还可以使您的客户端套接字兼容,但我认为它不受欢迎。这是它的规格: https://github.com/learnboost/socket.io-pec
希望我帮忙。
其他提示
socket.io-objc 在github上看起来是一个成熟的插座。io / objective c库
它使用SocketRocket来处理Websocket连接。
这将使您拥有一个支持旧浏览器的套接字服务器(降低到长纸上等),并且仍然可以通过socketroket访问iOS应用程序。
我刚刚在node.js服务器和iOS应用程序之间实现了活动套接字连接 这个库. 。我之所
此库的当前版本尚未支持socket.io v1.0。因此,如果您想使用socket.io-objc,请返回到v0.9.x。
但是我总是想将最新版本用于所有内容。因此,如果要使用socket.io v1.0,则可以使用上面提供的链接上几行上的链接。