0

Here is my code:

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);

After 5 sec timeout I still receive connections... How to stop it? I want to just KILL it forever!

user606521
  • 13,004
  • 22
  • 106
  • 192

2 Answers2

0

According to the source code (see disconnect(close) method), it requires true parameter for closing underlying connection.

socket.disconnect(true);
sergej shafarenka
  • 19,870
  • 7
  • 66
  • 85
0

You can use

socket.destroy();

You might be receiving connections because of reconnection attempts made by clients.

M Omayr
  • 1,341
  • 1
  • 9
  • 18