【发布时间】:2014-07-27 02:49:29
【问题描述】:
我一直在查看整个 Socket.IO 文档,但是,即使他们承诺它在那里,我也找不到一个简单、最小的示例来说明如何在服务器/客户端之间发送二进制数据。
它是怎么做的?
【问题讨论】:
-
Here 是一个示例,说明如何从服务器将图像作为缓冲区发送并在客户端的 HTML5 Canvas 上呈现。
-
@Viclib 你搞定了吗?请分享..!!!
-
啊,我有,我现在忘记了,抱歉没有更新。但据我记得,您所要做的就是从 Float32Array(或类似的)获取缓冲区(类似:
myData = new Float32Array([1,2,3,4]).buffer;并通过socket.io发送,即socket.emit("foo",myData)。它会自动处理它作为二进制数据。然后,在另一端,您必须将其转换回:socket.on("foo",function(data){ data = new Float32Array(data); })。不过,我是凭记忆写的,但我记得博客文章中有一个关于发布socket.io的示例1.0.
标签: javascript node.js websocket socket.io socket.io-1.0