我正在使用Socket.IO(最新版本1.1.0)与Android应用程序(客户端)交换消息.
我想设置一个超时(例如5s)来检查我的客户端是否仍然连接(我想处理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默认自动发送心跳.您真的应该只需要在服务器端收到“disconnect”消息时分配一个函数来运行.
io.on('connection', function(socket){ console.log('a user connected'); socket.on('disconnect', function(){ console.log('user disconnected'); });});
查看这篇文章,了解有关心跳的更多信息:
Advantage/disadvantage of using socketio heartbeats
以上是内存溢出为你收集整理的javascript – Node.js – Socket.IO 1.0 – 超时事件全部内容,希望文章能够帮你解决javascript – Node.js – Socket.IO 1.0 – 超时事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)