我怎么能关闭socket.io服务器?

时间:2014-01-30 11:27:47

标签: node.js socket.io

这是我的代码:

var app = express();
var server = http.createServer(app);
var io = socketio.listen(server);

var sockets = [];

io.sockets.on('connection',function(socket){
   console.log('client connecting');
   sockets.push(socket);
});

server.listen(5000);

setTimeout(function(){
    io.server.close(); // same as server.close()
    sockets.forEach(function(socket){
        socket.disconnect(true);
    });
},5000);

超时5秒后我仍然收到连接......如何阻止它?我想永远杀死它!

2 个答案:

答案 0 :(得分:0)

根据source code(请参阅disconnect(close)方法),关闭基础连接需要true参数。

socket.disconnect(true);

答案 1 :(得分:0)

您可以使用

socket.destroy();

由于客户端重新连接尝试,您可能正在接收连接。