Nodejs和socket.ioselect套接字广播

我有一个nodejs + socket.io解决scheme和套接字join不同的房间。 我怎样才能从不同的房间select套接字来向他们广播一个特定的消息,而不用使用for循环来阻止所有用户的应用程序呢?

解决方法很简单,使你的每个“特殊”用户(你想要分组的)用Socket.IO连接到一个秘密通道,在你的服务器端代码中:

var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { if (condition_to_determine_is_user_has_access) { socket.join('specials'); socket.broadcast.to('specials').emit("new special user has joined"); } }); 

您也可能希望根据Cookie /会话阻止对该频道的访问权限给不允许的用户。

阅读更多: http : //www.danielbaulig.de/socket-ioexpress/