【发布时间】:2015-04-22 11:24:04
【问题描述】:
我正在构建这个具有多个房间的协作白板。(每个网址都是不同的)。我的问题是,当我在第一个窗口上画线时,其他窗口什么都没有发生,但是一旦我在另一个窗口中画线,它就会起作用。我需要在任何其他窗口中绘制以“激活它”,然后连接似乎工作正常。
这是服务器端代码:
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();
});
非常感谢。我也不确定我的房间实施,欢迎任何反馈。谢谢 `
【问题讨论】: