SocketIO NodeJS Gamemode Type发出

时间:2016-06-30 16:04:36

标签: node.js socket.io

我是socketIO的新手,我的网站将有2种游戏模式,我的计划是为每种游戏模式制作2个脚本,但考虑到这一点,我宁愿让一个脚本完成所有操作。我目前已经进行了设置,因此脚本会发送给所有连接的人。有没有办法向特定数组中的用户发送内容......

我目前发送的数据是

io.emit("updateTimeLeft", runTime);

我感到困惑的是,我正在对我的剧本中向每个人播放的事件进行论述。如何将特定套接字发送给...

我可以将用户套接字保存在一个数组中,然后只列出它们并发送我需要的数据吗?我不知道这是否会奏效。有什么建议?

1 个答案:

答案 0 :(得分:1)

山姆是对的。你应该为每个小组使用房间(这是socket.io中的内置解决方案)。

示例代码:

  socket.join('myroom');

从现在开始,您可以将事件发送到“我的房间”中的所有套接字。这样:

io.to('myroom').emit('some event'):