限制 Socket IO 上的客户端连接

时间:2021-02-22 07:50:28

标签: node.js socket.io

我正在尝试使用 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');
       }
 });

0 个答案:

没有答案