我正在构建这个具有多个房间的协作白板。(每个网址都是不同的)。我的问题是,当我在第一个窗口上绘制线条时,其他任何一个都没有发生,但是一旦我在另一个窗口中绘制,那么它的工作原理。我需要在任何其他窗口中绘制以激活它'然后连接似乎工作正常。
这是服务器端代码:
io.on('connect', function(socket) {
socket.on('room', function(room){
socket.join(room);
socket.on('drawing', function(drawObj){
socket.to(room).emit('drawing', drawObj);
});
});
这是客户端部分:
socket.on('drawing', function(drawObj){
ctx.beginPath();
ctx.moveTo(drawObj.prevX, drawObj.prevY);
ctx.lineTo(drawObj.currX, drawObj.currY);
ctx.strokeStyle = x;
ctx.lineWidth = y;
ctx.stroke();
ctx.closePath();
});
非常感谢你。我也不确定我的房间实施,欢迎任何反馈。谢谢 `
答案 0 :(得分:0)