【发布时间】:2014-07-04 21:44:59
【问题描述】:
我正在尝试解决以下问题:人们可以连接到一个房间,并且每 5 秒从这个房间中随机选择 2 人开始游戏(如果房间里至少有 2 人)。游戏是一个新房间。
所以我用io['client'].join('waitingRoom'); 将人们加入等候室并将他的ID io['client']['id'] 保存到数据库中(所以基本上我在数据库中保存了一个类似'Dde7Wp41kf0EA3r3AAAA' 的字符串)。
我有一个每 5 秒运行一次的任务,它从数据库中随机选择 2 个 ID,问题是我不知道如何在新的 'game' 房间中添加这 2 个 ID。我只有一个散列(一些字符串)而不是一个套接字对象。我可以这样做吗?
【问题讨论】:
-
浏览源代码,我看不到按 ID 获取套接字的好方法。您可能必须在对象中存储 ID -> 套接字。