gpt4 book ai didi

node.js - 内部 socket.io 客户端列表位置

转载 作者:搜寻专家 更新时间:2023-10-31 22:23:44 24 4
gpt4 key购买 nike

我想知道 Socket.io 是否会内部做簿记并允许用户检索客户端列表,或者我们是否需要手动跟踪一个连接的客户端列表如下:

var Server = require('socket.io');
var io = new Server(3980, {});

const clients = [];

io.on('connection', function (socket) {

clients.push(socket);

socket.on('disconnect', function () {

clients.splice(clients.indexOf(socket),1);

});
});

socket.io 是否存储连接列表,例如:

io.connections

io.sockets

对于较新版本的 socket.io,查找此信息比我预期的要麻烦得多。我正在使用版本 => "socket.io": "^1.7.2"

最佳答案

以下函数将为您提供一个套接字对象数组:

function clients(namespace) {
var res = [];
var ns = io.of(namespace || "/");
if (ns) {
Object.keys(ns.connected).forEach(function (id) {
res.push(ns.connected[id]);
});
}
return res;
}

关于node.js - 内部 socket.io 客户端列表位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41737278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com