如何从Node.js socket.io服务器向浏览器客户端发送二进制数据?

Mai*_*tor 15 javascript websocket node.js socket.io socket.io-1.0

我一直在查看整个Socket.IO文档,但是,即使他们保证它存在,我也找不到一个简单的,最简单的例子,说明如何在服务器/客户端之间发送二进制数据.

怎么做?

Edw*_*rzo 13

它实际上在文档中.Socket.io的当前文档在Socket.emit下:

[...]将事件发送到由字符串名称标识的套接字.可以包括任何其他参数.支持所有数据结构,包括Buffer [...]

因此,如果您可以发送缓冲区,则可以发送二进制数据.您所要做的就是将数据打包到Buffer对象中.

您可能需要阅读Socket.io二进制支持发送和接收二进制文件

  • 啊,那就是我所缺少的.我错了.那是自动的吗?如果我发送一个Float32Array,它将只是二进制,而不是序列化为JSON? (4认同)