node.js - 断开连接时的 Node.js 套接字更新服务器端的用户列表
问题描述
我有一个有活跃用户列表的聊天室。
在新连接上,用户名被发送到服务器,服务器将其添加到数组中并将用户名发送回所有连接的套接字以将该新用户名添加到用户列表中。它工作正常。
但是,我似乎无法从数组中删除用户。在客户端,我想向服务器发出事件,让它知道哪个用户正在离开并相应地更新?
解决方案
您不需要从客户端发出任何事件来告诉服务器客户端已断开连接。
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
});
推荐阅读
- python-3.x - 从数据库读取 blob 而不用 Python 保存到磁盘
- json - 如何根据 JSON Schema 中其他属性的存在有条件地禁止属性?
- java - 一个一个地打印 Arraylist 元素
- excel - Excel VBA Costum 功能区选项卡顺序
- c# - Excel:get_Range(cellName).Text 仅给出单元格中的 8000 个字符。这里 Cell 总共有 20000 个字符
- c# - 使用 Xamarin.Essentials 时未在 Xamarin.Forms 中从一页导航到另一页抖动检测事件
- unity3d - 统一对象的两侧是黑色的
- angular - swagger-codegen 不会生成查询参数对象
- python - 使用opencv python使用坐标对在图像上绘制线条时遇到问题
- blazor - Blazor WebAssembly 站点在更新到 3.2.0 Preview 2 后给出 404