我在服务器端使用Nodejs和客户端的websockets实现了一个简单的“在线白板”。
“master”将鼠标coords发送到所有其他连接的客户端。 非常简化:
客户..
whiteboard.onmousemove =
function()
{
Client_Send({x:event.pageX, y:event.pageY});
}
服务器..
socket.on("text") =
function(text)
{
// ...GET A LIST OF CONNECTED USERS MINUS THE MASTER...
Broadcast(users, text);
}
问题:
如果我发送每一个鼠标移动,客户端似乎会被更新“淹没”,消息以5-10的簇聚集,然后是打嗝,然后是更多聚类消息
如果每隔几毫秒发送一次更新(例如使用setInterval而不是发送每一个MouseMove事件),我仍然会得到一些群集,即使每秒只有8-10次更新
< / LI>我在这里缺少一些基本的websockets吗? (第一次使用它们)