【问题标题】:How do to do online and offline in socket.io?如何在socket.io中进行在线和离线操作?
【发布时间】:2016-01-28 00:14:13
【问题描述】:

socket io中如何进行在线和离线?我需要redis来存储会话还是mongodb?

我的尝试 服务器端

io.on('connection', function(socket) {
  socket.emit('connected', 'Online');

  socket.disconnect('disconnect', function() {
     socket.emit('connected', 'offline');
  });

})

客户端

 socket.on('connected', function(data) {
    $('#userOnline').html(data);
  });

与上面的代码不一致,有时显示离线,有时不显示

【问题讨论】:

    标签: node.js sockets socket.io


    【解决方案1】:

    socket断开时正确的监听方式是:

    socket.on('disconnect', function () {
    ......
    });
    

    而且你不能在回调中向这个套接字发射。

    要获得确切的答案,我需要知道您如何断开连接(服务器或客户端)以及谁应该接收信息,他自己或其他客户端?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-16
      • 1970-01-01
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 2018-05-21
      • 2018-02-06
      相关资源
      最近更新 更多