如何从Node.js套接字发送二进制数据.IO服务器到浏览器客户端

How to send binary data from a Node.js socket.io server to a browser client?

本文关键字:IO 数据 服务器 客户端 浏览器 二进制 Node js 套接字      更新时间:2023-09-26

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

怎么做?

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

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

所以,如果你可以发送一个缓冲区,你可以发送二进制数据。您所要做的就是将数据打包到Buffer对象中。

你可能想读Socket。io二进制支持和发送和接收二进制

从socket开始。IO 1.0可以发送二进制数据。http://socket.io/blog/introducing-socket-io-1-0/

如何发送和接收二进制数据的方式在官方文档中并不清楚。唯一的文档是:

var socket = new WebSocket('ws://localhost');
socket.binaryType = 'arraybuffer';
socket.send(new ArrayBuffer);

我建议你看看这个答案,在那里你可以找到服务器和客户端(javascript和java)代码实现的基本示例:

如何发送二进制数据与socket.io?

好的部分是它也可以在Android上运行!(如果你愿意)

欢呼