我有一个聊天室,其中有一个活跃的用户列表。
在新连接上,用户名被发送到服务器,服务器将其添加到阵列,并将用户名发送回所有连接的套接字,以将该新用户名添加到用户列表。很好。
但是,我似乎无法从阵列中删除用户。 在客户端,我想向服务器发出事件以使其知道哪个用户要离开并相应地进行更新?
答案 0 :(得分:0)
您不需要从客户端发出任何事件来告诉服务器客户端已断开连接。
只需监听服务器端的disconnect
事件:
https://socket.io/docs/server-api/#event-disconnect
socket.on('disconnect', (reason) => {
// remove user from the array
// broadcast the updated user list to connected sockets
});