通过 socket.io 发送 Float32Array

Sending a Float32Array via socket.io

我目前无法通过 socket.io 将 Float32Array 发送到另一个套接字。

没有真正的代码可以显示,因为我只使用 socket.emitsocket.on

在套接字的另一端,Float32Array 仍然是一个对象。 以下是Float32Array发射前的图片和发射后的剩余部分

之前:

剩余:

如果无法将 Float32Array 发送到另一个套接字,是否可以将 Blob 发送到另一个套接字?

两个套接字都是Chrome客户端。 socket.emit 发送到服务器,服务器发送到每个客户端。

在客户端发送:

var array = new Float32Array(...);
socket.emit('data', array.buffer);

在客户端接收:

socket.on('data', function(data) {
  var array = new Float32Array(data);
  ...
});

我认为您不需要在服务器中做任何特殊的事情,只需将从第一个客户端接收到的数据传递给第二个客户端即可。