【发布时间】:2013-05-05 05:02:26
【问题描述】:
我正在尝试创建一个游戏,其中桌面浏览器是一种视图,而移动设备是另一种视图。您使用移动设备作为游戏控制器来使桌面中的角色移动。它类似于 chrome.com/supersyncsports。
使用 socket.io,将移动设备同步到桌面客户端的最佳方式是什么? chrome.com/supersyncsports 使用代码来同步两个客户端。他们是否使用类似于 socket.io 的命名空间或房间的东西,其中代码是房间的名称?
我正在寻找一种方法来同步两个客户端,并确保数据只发送到正确的设备和连接,而不是所有连接。使用 socket.io 实现这一目标的最佳方式是什么?
【问题讨论】:
-
恕我直言,对于控制器(电话 -> 浏览器 - 无服务器)之类的东西,您可能想尝试WebRTC。
-
也许您可以将用户用作命名空间的房间。例如,“/users/wwwuser/”,其中模板呈现为“/users/”+current_user.username。或者,您可以让屏幕显示“通过输入代码‘2E12x’来配对您的设备”,其中 2E12x 是房间。
标签: javascript node.js socket.io