好吧,假设我有一个简单的服务器设置如下:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var lobby = io.of('/lobby');
lobby.on("connection", function (socket) {
console.log("Successful connection lobby");
socket.on("disconnect", function () {
console.log("Successful disconnect lobby");
});
});
我注意到如果用户只是插入系统,他们最终会被丢弃。我以为我可以使用命名空间做一些事情,我在5分钟的间隔内使用chron作业来做lobby.emit('ping')
并且所有连接的客户端都会有
.on('ping', new Emitter.Listener() {
@Override
public void call(Object... args) {
lobby.emit('pong');
}
});
并且服务器将有.on('pong', function() {});
实际上是一个空白函数。是否有其他/更好的方法可以防止系统超时不活动的人?