将消息发送到特定的客户端组中

通过套接字io向一组用户发送消息的最佳方式是什么,例如只有特定聊天室中的用户而不是所有用户?

我知道只发送数据到select用户使用Socket.io节点,但socketio版本0.7最近被释放,似乎有可能是一个更优雅的方式与新的api使用get / set或命名空间?

我想你应该看看房间的概念:

客房

有时候你想把某些sockets放在同一个房间里,这样很容易把它们全部播放到一起。

可以把它看作套接字的内置通道。 套接字在每个套接字中join和离开房间。

服务器端:

var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { socket.join('justin bieber fans'); socket.broadcast.to('justin bieber fans').emit('new fan'); io.sockets.in('rammstein fans').emit('new non-fan'); });