【问题标题】:socket.io, users in specified socketsocket.io,指定套接字中的用户
【发布时间】:2023-03-13 06:40:02
【问题描述】:

我对 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);

【问题讨论】:

  • 你找到解决办法了吗?

标签: node.js socket.io


【解决方案1】:

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

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

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

这称为同步

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    相关资源
    最近更新 更多