繁体   English   中英

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

[英]Node.js - Socket.IO 1.0 - Timeout event

我正在使用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
});

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

谢谢你的帮助 !

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

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

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

查看此帖子以获取有关心跳的更多信息: 使用socketio心跳的优点/缺点

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM