所以我正在使用套接字将 Minecraft 协议连接到网站,我想在他们断开连接时删除一些用户文件,但是我如何检查何时有人断开连接并获取该用户 userid,我查看了文档但什么也没看到?
您可以通过侦听连接的套接字上的disconnect
事件来查看 socket.io 连接何时断开连接。
你并没有真正说出你的系统中的用户ID是什么。 跟踪类似内容的通常方法是在套接字连接时将用户 ID 与套接字相关联。 当套接字连接时,如何获取该用户标识取决于系统的详细信息。 您可以从 cookie 或会话参数中获取它。 通过将套接字事件设置为套接字对象的属性(例如将socket.userid
设置为 userid 值(,可以轻松访问套接字事件。 然后,您可以在断开连接事件发生时访问该值。
在您的服务器中,您将需要一个disconnect
事件,该事件在用户与套接字断开连接时发出,即关闭浏览器等
socket.on('disconnect', ()=>{
console.log(socket.id);
});