通过socket.io发送Float32Array

时间:2015-08-04 17:06:11

标签: javascript node.js socket.io

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

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

在套接字的另一端,Float32Array仍然是一个Object。 以下是发射前Float32Array的照片和发射后的残留物。

之前:Before

仍然是:Remains

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

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

1 个答案:

答案 0 :(得分:3)

在客户端发送:

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

接收客户:

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

我认为您不需要在服务器中执行任何特殊操作,只需将从第一个客户端收到的数据传递给第二个客户端。