繁体   English   中英

Node.js中的socket.io连接过期或时间限制

[英]Expire or timelimit socket.io connection in node.js

我已经在文档中进行了挖掘,但是看不到任何专门处理此问题的方法,因此我正在寻找一种可管理的解决方法,以在一定时间后有效地“终止”或断开socket.io客户端。 显然,在node.js上,我需要任何事件来使其异步和非线程阻塞。

在我看来,这是我想要实现的目标的一个不好的例子,但请考虑:

用户连接到一个房间的时间最长为3分钟:

socket.on('connection', function(params){
   var maxTime = params.maxTime; 
   socket.join(params.roomId);
   setTimeout(function{
   socket.leave(params.roomId);
}, 180000)
});

我觉得这样可以很好地处理1个连接,但是如果我要说10000个并发客户端连接到一系列房间,那似乎会造成一些严重的开销?

有没有更好的或公认的解决方法?

为什么不在客户端跟踪连接时间并且不使用任何服务器资源呢?

暂无
暂无

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

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