我一直在查看整个Socket.IO文档,但是,即使他们保证它存在,我也找不到一个简单的,最简单的例子,说明如何在服务器/客户端之间发送二进制数据。
怎么做?
我一直在查看整个Socket.IO文档,但是,即使他们保证它存在,我也找不到一个简单的,最简单的例子,说明如何在服务器/客户端之间发送二进制数据。
怎么做?
它实际上在文档中。 Socket.io的当前文档说明 Socket.emit:
[...]将事件发送到由字符串名称标识的套接字。任何其他 参数可以包括在内。支持所有数据结构,包括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):
好的一面是它也适用于Android! (如果你希望)
干杯