5

我正在尝试创建一个游戏,其中桌面浏览器是一个视图,而移动设备是另一个视图。您使用移动设备作为游戏控制器来使桌面中的角色移动。它类似于 chrome.com/supersyncsports。

使用 socket.io,将移动设备同步到桌面客户端的最佳方式是什么?chrome.com/supersyncsports 使用代码来同步两个客户端。他们是否使用类似于 socket.io 的命名空间或房间的东西,其中代码是房间的名称?

我正在寻找一种同步两个客户端并确保数据仅发送到正确的设备和连接而不是所有连接的方法。使用 socket.io 实现这一目标的最佳方式是什么?

4

1 回答 1

3

正如film42所说,代码输入可能是最好的方法,使用类似服务器端的东西:

socket.on('room', function(room) {
    if(io.sockets.clients(room)>=2){
        socket.emit('error':"too Many connections")
    }
    else{
        socket.join(room);
    }
});

允许您将每个房间限制为两个客户

于 2013-05-09T18:29:22.383 回答