一尘不染

Node.js-Socket.IO 1.0-超时事件

node.js

我正在使用Socket.IO(最新版本1.1.0)与Android应用(客户端)交换消息。我想设置一个超时时间(例如5秒)来检查我的客户端是否仍处于连接状态(我想处理Android应用崩溃时的情况)。此外,当此超时发生时,我想生成一个事件。我想做的事情看起来像这样:

1 /设置超时

var socket = require('socket.io')({
   //options go here
  'timeout': 5000 //set the timeout to 5s
});

2 /处理超时事件:

socket.on('timeout', function(){
   //my treatment
});

但是我找不到任何实现超时的实现。

谢谢你的帮助 !


阅读 418

收藏
2020-07-07

共1个答案

一尘不染

这不是超时设置所处理的。超时是指服务器断开连接之前等待重新连接的时间。您可能不想将其设置得太短。甚至可以将其保留为默认值。

默认情况下,Socketio自动发送心跳。实际上,您只需要分配一个功能即可在服务器端收到“断开连接”消息时运行。

io.on('connection', function(socket){
       console.log('a user connected');
       socket.on('disconnect', function(){
           console.log('user disconnected');
       });
});
2020-07-07