📜  socket.io 如何获取已连接套接字客户端的列表 - Javascript (1)

📅  最后修改于: 2023-12-03 14:47:30.463000             🧑  作者: Mango

Socket.IO 如何获取已连接套接字客户端的列表

当使用 Socket.IO 时,您可能需要获取当前连接到服务器的已连接套接字客户端列表。这可以帮助您监视服务器的连接状态,或根据需要进行其他处理。在本文中,我们将介绍如何在 Socket.IO 中获取已连接套接字客户端的列表。

使用 Socket.IO 的服务器端

在 Socket.IO 的服务器端代码中,您可以使用 io.sockets.clients() 方法获取已连接套接字客户端的列表。以下是示例代码:

var io = require('socket.io')(server);

// 获取已连接套接字客户端列表
var clients = io.sockets.clients().connected;
for (var clientId in clients) {
  console.log('Client ID:', clientId);
}

在上面的代码中,io.sockets.clients().connected 返回一个包含已连接套接字客户端信息的对象。该对象的每个属性都是一个与客户端关联的唯一标识符。您可以根据需要使用这些信息进行其他处理。

使用 Socket.IO 的客户端端

在 Socket.IO 的客户端端代码中,您可以使用 socket.io.engine.clientsCount 属性获取已连接套接字客户端的数量。以下是示例代码:

var socket = io();

// 获取已连接套接字客户端数量
var clientsCount = socket.io.engine.clientsCount;
console.log('Clients count:', clientsCount);

在上面的代码中,socket.io.engine.clientsCount 返回当前已连接套接字客户端的数量。您可以根据需要使用这些信息进行其他处理。

总结

通过使用 io.sockets.clients() 方法或 socket.io.engine.clientsCount 属性,您可以获取 Socket.IO 中已连接套接字客户端的列表或数量。这些信息对于监视服务器连接状态或进行其他处理非常有用。