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
  • 14,486
  • 30
  • 113
  • 204

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
  • 20,071
  • 7
  • 67
  • 86
0

You can use

socket.destroy();

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

M Omayr
  • 1,351
  • 1
  • 9
  • 19