javascript - Socket.io 仅在两个客户端之间同步

标签 javascript node.js socket.io

我正在尝试创建一款游戏,其中桌面浏览器是一种 View ,移动设备是另一种 View 。您使用移动设备作为游戏 Controller 来使桌面上的 Angular 色移动。它类似于 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);
    }
});

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

关于javascript - Socket.io 仅在两个客户端之间同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16381570/

相关文章:

node.js - Socket.io 和 Express js 的分离

javascript - Angular 性能: change detection detached if component is out of viewport

javascript - 如何在 MVC 中使用警告框而不重定向到其他页面?

node.js - 无法在 Gitlab.com 上的共享运行器上以 headless 模式运行 Puppeteer

Node.js 和 RegEx - 匹配字符串中的 "assignments"

node.js - nodejs + mongoose - 如何在nodejs中使用forEach

angularjs - 节点 amqp + socketio : how to synchronize queue subscribe/unsubscribe?

node.js - 使用 nodejs 推送通知

javascript - DIV 中的垂直居中文本

javascript - 从 Google Drive API 获取图像