node.js中的数组socket.io自己删除套接字ID?

时间:2014-05-16 20:46:07

标签: javascript ios node.js sockets

我有一个带有node.js和socket.io的小型测试应用程序。这是连接和断开连接:

// all necessary files
var connectedsockets = new Array();

io.sockets.on('connection', function(socket) {
  socket.on('set username', function(userName) {
    connectedsockets.push(socket.id);
 // inserting some info

});



socket.on('disconnect', function() {
    console.log("disconnected socket "+socket.id);
    var index = connectedsockets.indexOf(socket.id);
    connectedsockets.splice(index,1);
    var sizea=connectedsockets.length;
    console.log(sizea+" left");
    });
 });

大多数情况下连接/断开连接正常,但有时甚至打开的套接字似乎都会从connectedsockets数组中删除。可能是什么问题呢?我通过https连接到服务器。

0 个答案:

没有答案