我正在尝试使用 nodeJS 限制连接到 socket.io 服务器的客户端数量,我设法通过将套接字推入连接数组来计算服务器上的连接数。
所以计划是将连接数组长度与另一个变量(限制)进行比较,服务器将不允许传入连接,现在我想知道 socket.io 中是否有内置函数来禁止这种情况。
这是我的代码。
var server = require("http").createServer(app);
var io = require("socket.io").listen(server);
var limit = 3;
var connections = [];
io.sockets.on("connection", function(socket) {
connections.push(socket);
console.log('total connection : ' + connections.length);
if(connections.length > limit){
console.log('disallow connection');
}
});