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