我正在尝试创建一个游戏,桌面中的浏览器是一个视图,移动设备是另一个视图.您使用移动设备作为游戏控制器来移动桌面中的角色.它类似于chrome.com/supersyncsports.
使用socket.io,将移动设备同步到桌面客户端的最佳方法是什么? chrome.com/supersyncsports使用代码同步两个客户端.他们是否使用类似于socket.io的命名空间或房间,其中代码是房间的名称?
我正在寻找一种同步两个客户端的方法,并确保数据仅发送到正确的设备和连接,而不是所有连接.使用socket.io实现这一目标的最佳方法是什么?
最佳答案 正如film42所说,代码条目可能是最好的方法,使用类似服务器端的东西:
socket.on('room', function(room) {
if(io.sockets.clients(room)>=2){
socket.emit('error':"too Many connections")
}
else{
socket.join(room);
}
});
允许您将每个房间限制为两个客户