Socket.io 4.x-如何将用户作为用户名列表获取



首先,客户端输入房间名称和用户名。我会把它们发送到服务器。

客户端

socket.on('connect', () => {
socket.emit("join", { roomID: roomID, name: name });
})

然后我把它放在服务器上,放在房间里。

Serverconsole.log(room(返回{roomID:"1';,名称:">

io.on('connection', socket => {
socket.broadcast.emit('a user connected')
socket.on('join', (room) => {
console.log(room);
socket.join(room.roomID);
});
})

现在我需要将此文件室中的用户列表发送回客户端。

然而

  1. 在执行socket.join时如何使用用户名
  2. 如何将此文件室中的用户作为列表发送到客户端?(我需要用户名(

谢谢。

假设您将用户列表保存在某个位置,则可以使用回调

客户端

socket.on('connect', () => {
socket.emit("join", { roomID: roomID, name: name }, (data) => {
//This is the function that's called below using callback.
});
})

服务器

socket.on('join', (room, callback) => {
console.log(room);
socket.join(room.roomID);
callback(/* array of users here */)
});

相关内容

  • 没有找到相关文章