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');
}
});
解决方案
推荐阅读
- javascript - 接受从 Javascript Ajax Post 到 C# 方法的列表
- database - CDC 用于同一张表的多个消费者,其中每个消费者读取不同的列集
- sql - 触发器:插入的表列值不能在条件内引用
- python - 使用 Telethon 延迟从电报中的特定频道接收新消息
- web-scraping - 请求发布功能结果被禁止
- php - 运行代码时如何将准备好的stmt的时间戳添加到mysql数据库?
- mongodb - 无法从 GKE pod 连接到 MongoDB Atlas
- python - 如何使图像/对象无限次跳跃?
- node.js - 尽管允许来源,但 Socket.IO 无法从 Angular 工作
- scala - 使用 try-catch 表达式匹配非异常值的模式