如何检测 socket.io 上的断开连接?

新手上路,请多包涵

我在我的项目中使用 socket.io。我打开了重新连接功能。我想如果用户从服务器断开连接显示警报(您的互联网连接丢失。尝试重新连接)。如果用户再次重新连接,我想再显示一个警报(别担心,你已连接)。

我该怎么做?

原文由 user2997295 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 653
1 个回答

在您使用的客户端上检测

  // CLIENT CODE
  socket.on('disconnect', function(){
      // Do stuff (probably some jQuery)
  });

对于 node.js 服务器,它也与上面的代码完全相同。

如果您出于某种原因想要检测用户断开连接并将其显示给其他人,您将需要使用服务器来检测该人离开,然后使用类似以下内容向其他人发送一条消息:

 socket.on('disconnect', function(){
    socket.broadcast.to(roomName).emit('user_leave', {user_name: "johnjoe123"});
});

希望这可以帮助

原文由 roryhughes 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题