代码之家  ›  专栏  ›  技术社区  ›  sinabakh

限制套接字io连接数

  •  2
  • sinabakh  · 技术社区  · 9 年前

    是否可以限制节点中的套接字io连接数?

    我知道可以通过更改服务器TCP设置来配置限制,但我正在寻找一种在nodejs中实现这一点的方法。

    1 回复  |  直到 9 年前
        1
  •  5
  •   stdob--    9 年前

    您可以很容易地实现:

    var connectionsLimit = 1
    
    io.on('connection', function (socket) {
    
      if (io.engine.clientsCount > connectionsLimit) {
        socket.emit('err', { message: 'reach the limit of connections' })
        socket.disconnect()
        console.log('Disconnected...')
        return
      }
    
    })