Node.js Socket.io启用房间内的多播

Node.js Socket.io启用房间内的多播,node.js,socket.io,Node.js,Socket.io,如果我有4个用户:a、b、c,我有socket.io文件室对这些用户进行分组 room: {a,b,c,d} 因此,在最后一个房间中,如果a发出事件,所有用户都将收到此事件的通知,但如果用户b发送消息,则用户c不应收到此事件的通知 此外,当用户c发出事件时,用户g不应收到有关此事件的通知,但他们都会在用户a或d发出事件时发出通知 有什么方法可以实现这一点吗?使用socket.iorooms API还是我应该使用另一种方法 注意:我不想将用户加入多个文件室,因为每个用户组都应该组织在一个文件室中

如果我有4个用户:a、b、c,我有socket.io文件室对这些用户进行分组

room: {a,b,c,d}
因此,在最后一个房间中,如果
a
发出事件,所有用户都将收到此事件的通知,但如果用户
b
发送消息,则用户
c
不应收到此事件的通知

此外,当用户
c
发出事件时,用户
g
不应收到有关此事件的通知,但他们都会在用户
a
d
发出事件时发出通知

有什么方法可以实现这一点吗?使用
socket.io
rooms API还是我应该使用另一种方法


注意:我不想将用户加入多个文件室,因为每个用户组都应该组织在一个文件室中

什么决定了用户应该得到还是不应该得到通知?数据库中存储有规则,当应用程序需要这些规则时可以获取这些规则。这种方式不存在,socket.io无法确定“哪个房间将得到什么”根据数据库中的规则,您可以编写一个函数来完成所有工作,并向正确的房间发送。