【发布时间】:2013-05-11 20:36:29
【问题描述】:
我想从 socket.io 转移到常规 websockets 以利用二进制数据传输并摆脱 base64 编码。
nodejs 似乎有两个主要的 websocket 库,都在 github 上:
两者似乎都在定期更新,都声称支持 RFC-6455 标准。
是否有人对这两种方法或两种方法都有经验,可以分享经验和/或提出建议?或者有谁知道我在哪里可以找到他们的最近比较?
还有没有官方服务器端 Websocket 接口标准的计划?这两个库似乎有不同的 API。我确实找到了this,但它显然仅适用于客户端,并且比 RFC 标准上的日期要新得多。
我一直在浏览我能想到的各种 Google 搜索变体,以及许多相关的 StackOverflow 问题,但似乎没有一个能回答我的问题,而且即使是关于该主题的顶级 Google 搜索结果也已经过时了好几年。一些相关但不足的 StackOverflow 线程包括:
【问题讨论】:
-
ws 就像一个魅力,易于使用,易于理解,易于......所有。 socket.io 是一个臃肿的软件,不要使用它。如果浏览器不支持websockets,那就是他们的错,升级FU**NG浏览器!!
-
@Gabriel 那么你会在这个列表stackoverflow.com/a/16393046/130638 中推荐哪一个?为什么?问题更多在于选择的多样性,并且没有深入比较我们应该实际使用的选择。
-
我一直在使用ws,没有任何问题。其实socket.io就是用ws来实现websockets的。