1

我对 socket.io 有一点问题。我想更新指定房间的用户。我按照本教程添加了一个“用户列表”(http://psitsmike.com/2011/10/node-js-and-socket-io-multiroom-chat-tutorial/),当您更换房间时,您的昵称应该从列出并更新新用户中的用户/用户

这样做有可能吗?

usernames = {};
var clients = io.sockets.usernames(socket.room);

然后调用:

io.sockets.emit('updateusers', clients);
4

1 回答 1

0

这个想法是,当您进入或离开房间时,房间有自己的套接字列表,它管理自己的列表。所以你想要做的是当用户离开房间时 - 向那个房间广播消息:

socket.broadcast.to('room1').emit('userRemove', 'data');

该房间的套接字应在接收时处理此消息,以便从列表中删除实际记录(如果这是网络应用程序,它可以是 html 列表),因为在服务器上它不再在房间中。

这称为同步

于 2012-12-20T13:36:05.213 回答