这是我的代码:
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秒后我仍然收到连接......如何阻止它?我想永远杀死它!
答案 0 :(得分:0)
根据source code(请参阅disconnect(close)
方法),关闭基础连接需要true
参数。
socket.disconnect(true);
答案 1 :(得分:0)
您可以使用
socket.destroy();
由于客户端重新连接尝试,您可能正在接收连接。