新的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,则可以使用上面提供的链接上几行上的链接。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top