3

我正在尝试 SocketIO,但我被卡住了。我找不到任何合适的文档。

这是我想做的示例代码:

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

这两个特定操作是否有任何解决方法?

4

2 回答 2

9

您需要做的是将一个套接字加入()到一个组中:

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的文档(搜索房间)。

于 2012-04-06T09:29:06.663 回答
1

函数 io.sockets.clients 是我需要的。它允许我遍历特定房间的客户,必要时将它们添加到组中,或注册事件。

于 2012-04-26T17:50:56.960 回答