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