如何将二进制数据从Node.js socket.io(v2.0.x)服务器发送到浏览器客户端?

时间:2017-12-05 09:56:55

标签: javascript node.js socket.io

  • Engine.io send函数以二进制形式发送二进制数据,可以看出 在DevTools中作为二进制文件。
  • Socket.io在json ans发送它时处理它 作为文字。

可能以某种方式可以通过Socket.io实例访问Engine.io发送函数吗?

可能我需要为此重新实现自定义编码器/解码器吗?

2 个答案:

答案 0 :(得分:0)

已经回答here。提供的客户端代码是用java编写的。

编辑:还有javascript客户端代码

答案 1 :(得分:0)

回答我自己的问题,因为这可能会为某人节省一些时间。

发现Uint8Array格式的二进制数据无法正确发送,只需将其转换为带有新缓冲区(...)的常规缓冲区,它将通过线路传输为二进制