2012-04-05 17 views
3

我正在嘗試SocketIO,並且卡住了。我找不到任何適當的文件。SocketIO組

這裏是想我做的一個示例代碼:

io.sockets.in('group1').join('group2'); 
io.sockets.in('group3').on('message', function(){}); 

有任何解決方法,以這兩個特定的行動?

回答

1

函數io.sockets.clients是我所需要的。它允許我遍歷特定房間的客戶,如果需要將它們添加到一個組,或註冊一個事件。

8

你需要做的是加入()的插座成團:

var io = require('socket.io').listen(80); 

io.sockets.on('connection', function (socket) { 
    socket.join('justin bieber fans'); // put socket in a channel 
    socket.broadcast.to('justin bieber fans').emit('new fan'); // broadcast a message to a channel 
    io.sockets.in('rammstein fans').emit('new non-fan'); // to another channel 
}); 

你需要爲每個連接到插座你做到這一點。

這是來自https://github.com/LearnBoost/socket.io(搜索房間)的文檔。