3

私はSocketIOを試していますが、立ち往生しています。適切なドキュメントが見つかりません。

これが私がやりたいことのサンプルコードです:

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

これら2つの特定のアクションに対する回避策はありますか?

4

2 に答える 2

9

あなたがする必要があるのは、ソケットをグループに join() することです:

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 (Rooms を検索) のドキュメントからのものです。

于 2012-04-06T09:29:06.663 に答える
1

関数 io.sockets.clients は私が必要としていたものです。特定の部屋のクライアントをトラバースし、必要に応じてクライアントをグループに追加したり、イベントを登録したりできます。

于 2012-04-26T17:50:56.960 に答える