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



我一直在查看整个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上运行!(如果你愿意)

欢呼

最新更新