[英]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.