Javascript 通过socket.io发送Float32Array

Javascript 通过socket.io发送Float32Array,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,我目前无法通过socket.io将Float32Array发送到另一个套接字 没有真正的代码可以显示,因为我只使用了socket.emit和socket.on 在套接字的另一端,Float32Array仍然是一个对象。 以下是发射前来自Float32Array的图片和发射后的剩余图片 之前: 仍然: 如果无法将Float32Array发送到另一个套接字,是否可以将Blob发送到另一个套接字 两个套接字都是Chrome客户端套接字。发射发射到服务器,服务器发射到每个客户端。发送到客户端: var

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

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

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

之前:

仍然:

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

两个套接字都是Chrome客户端<代码>套接字。发射发射到服务器,服务器发射到每个客户端。

发送到客户端:

var array = new Float32Array(...);
socket.emit('data', array.buffer);
socket.on('data', function(data) {
  var array = new Float32Array(data);
  ...
});
在客户机中接收:

var array = new Float32Array(...);
socket.emit('data', array.buffer);
socket.on('data', function(data) {
  var array = new Float32Array(data);
  ...
});
我认为您不需要在服务器上执行任何特殊操作,只需将从第一个客户端接收到的数据传递给第二个客户端。

发送客户端:

var array = new Float32Array(...);
socket.emit('data', array.buffer);
socket.on('data', function(data) {
  var array = new Float32Array(data);
  ...
});
在客户机中接收:

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

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

您阅读了吗?是的,但我认为我弄错了或不明白。您阅读了吗?是的,但我想我弄错了或者不明白。我确实在发送客户端上有一个Float32Array,但该数组没有缓冲区属性。你使用的是哪个版本的Chrome?别管它了。我忘了引用索引0。非常感谢,它现在可以工作了。我确实在发送客户端上有一个Float32Array,但该数组没有缓冲区属性。你使用的是哪个版本的Chrome?不用担心。我忘了引用索引0。非常感谢,它正在工作。