我有一个带有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连接到服务器。