所以我在node.js(Js客户端和Android客户端)中使用socket.io发送二进制数据时遇到了麻烦.
在以下情况中没有太多信息:
http://socket.io/blog/introducing-socket-io-1-0/
http://socket.io/get-started/chat/
我需要使用socket io发送一个二进制数组,我创建并填充.
他们提供的唯一代码如下:
var socket = new WebSocket('ws://localhost');
socket.binaryType = 'arraybuffer';
socket.send(new ArrayBuffer);
Run Code Online (Sandbox Code Playgroud)
我的回答是吼叫.
我是node.js和socket.io的初学者.Socket.io开始支持1.0的二进制流,是否有一个完整的例子特别适用于图像推送到客户端并在画布中显示?谢谢
大家好,我正在尝试使用 node.js 制作一个 html5 cavas 应用程序,但我遇到了一个问题,我使用 getImagedata() 获取图像数据并将其作为 JSON 对象发送到服务器,服务器将该对象传递给所有连接的客户端但我收到“CanvasRenderingContext2D.putImageData 的参数 1 未实现 ImageData 接口。” 所有其他客户端上的错误。任何帮助将不胜感激,以下是将发送图像的客户端代码:
var output = function(mousestartposition , currentmouseposition){
**lastpositionpic = context.getImageData(0,0,canvas.width , canvas.height);**
var data = {
mousestartposition : mousestartposition ,
currentmouseposition:currentmouseposition,
lastpositionpic : lastpositionpic
}
socket.emit('senddraw' , data);
}
Run Code Online (Sandbox Code Playgroud)
接收图像的客户端代码如下:
socket.on('receivedraw' , function(data)
{
mousestartposition = data.mousestartposition;
var currentmouseposition = data.currentmouseposition;
lastpositionpic = data.lastpositionpic;
**context.putImageData(lastpositionpic,0,0);** // i am getting error on this line
draw(currentmouseposition);
});
Run Code Online (Sandbox Code Playgroud)