如何使用 socket.io 检查某个用户何时断开连接?



所以我正在使用套接字将 Minecraft 协议连接到网站,我想在他们断开连接时删除一些用户文件,但是我如何检查何时有人断开连接并获取该用户 userid,我查看了文档但什么也没看到?

您可以通过侦听连接的套接字上的disconnect事件来查看 socket.io 连接何时断开连接。

你并没有真正说出你的系统中的用户ID是什么。 跟踪类似内容的通常方法是在套接字连接时将用户 ID 与套接字相关联。 当套接字连接时,如何获取该用户标识取决于系统的详细信息。 您可以从 cookie 或会话参数中获取它。 通过将套接字事件设置为套接字对象的属性(例如将socket.userid设置为 userid 值(,可以轻松访问套接字事件。 然后,您可以在断开连接事件发生时访问该值。

在您的服务器中,您将需要一个disconnect事件,该事件在用户与套接字断开连接时发出,即关闭浏览器等

socket.on('disconnect', ()=>{
console.log(socket.id);
});

最新更新