BinaryJS的替代方案是什么?如何在浏览器和服务器之间通过Websockets多路复用流?

3
我需要在单个Websocket连接上多路复用浏览器和Node.js服务器之间的几个流。其中一个流将用于从浏览器向服务器发送二进制数据,另一个流将用于简单的RPC。
我偶然发现了BinaryJS,它正好符合我的要求。但是,它存在一些二进制数据方面的问题,并且似乎没有定期维护。有替代方案吗?我的要求是:
- 二进制兼容(不进行二进制数据的JSON序列化...这会占用大量带宽) - 支持多个双向流
实际上,我并不太关心浏览器支持情况。我的应用程序依赖其他现代API,因此我只针对当前版本的Chrome和Firefox。有什么建议吗?

是的,您可以从网站打开多个WebSocket连接。在这种情况下,我建议您使用不同的协议来区分它们与服务器之间的关系。如何在服务器上实现取决于您想要使用的技术。 - Philipp
@Philipp,我现在正在打开多个连接。我只想打开一个单一的连接并通过它进行多路复用。许多移动网络对设备实施连接限制,当您超过限制时,会发生从限速到连接失败的任何事情。少一个需要担心的连接(然后少一个需要同时监视状态并打开/关闭的连接)是更好的选择。 - Brad
1个回答

3

Brad,我已经解决了BinaryJS中版本0.2.0中你遇到的类型数组问题。但是你说得对,我没有太多时间来维护它,所以你可能会遇到其他问题。


太棒了!感谢修复。 - Brad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接