客户端断开与套接字服务器的连接的时间条件

时间:2019-05-31 12:51:45

标签: socket.io

大家好,我是WebSockets的初学者,我想提出一个条件,使用socket.io在我的服务器node.js上查询这样的时间客户端何时会在线或离线

socket.on('disconnect', function() {
        db.query("MY_SQL_REQUEST");
      });

作为一个示例,当用户断开连接10秒钟时,它发出请求。我认为解决方案是使用循环,但...之后我不知道如何处理。

如果您需要有关我的代码的更多信息,请随时询问

谢谢:)

1 个答案:

答案 0 :(得分:0)

  
      
  1. 在线用户时,您可以将套接字ID存储在特定用户中。
  2.   
  3. 当用户断开连接然后自动调用套接字断开连接事件时,您将获得断开连接的套接字ID。一旦收到套接字ID   您可以使用断开的套接字ID更新离线用户查询。
  4.   
socket.on('disconnect',function(){
    console.log("socket disconnect called: ",socket.id);
    db.query("MY_SQL_REQUEST"); // where socketId = socket.id
})