简体   繁体   English

如何检查套接字是否已发出

[英]How to check if a socket has been emitted on

I access the socket of a client that connects like this我访问像这样连接的客户端的套接字

io.on('connect', (socket) => {
  saveSocketSomwhere(socket)
});

Later on in my code, how can I check if socket has been emitted on?稍后在我的代码中,如何检查是否已发出socket Does it carry any state of that sort?它是否带有任何此类 state?

you have the possibility to save the socket in array like this:您可以像这样将套接字保存在数组中:

connections = [];
io.sockets.on('connection', function (socket) {
    connections.push(socket);
    console.log('Connected: %s sockets connected', connections.length);

    // and remove like this
    socket.on('disconnect', function (data) {
        connections.splice(connections.indexOf(socket));
        console.log('Disconnected: %s sockets connected', connections.length);
    });

});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 socket.io-检查一个人在房间里待了多长时间 - socket.io - check how long a person has been in a room 发出“停止”事件后如何中止异步功能 - How to abort async function when 'stop' event has been emitted 如果新客户端自连接以来没有发出套接字数据,该如何获取它 - How can a new client get socket data if it hasn't been emitted since connected 节点流:如果可读流已经耗尽(发出结束),则如何发出另一个可读事件 - Node streams: How can a readable stream emit another readable event if it has been drained (end was emitted) Socket.io:如何检查是否有一定数量的客户端发出了事件? - Socket.io: How can I check to see if a certain number of clients have emitted an event? 如何检查对象是否已被修改 - How to check if an object has been modified 如何检查以太坊交易是否已被挖掘 - How to check if ethereum transaction has been mined 如何在不同的路由中获取套接字发出的数据? - How to get socket emitted data in express' different route? 如何使用 socket.io 接收多个发出的参数 - How to receive multiple emitted parameters with socket.io 如何检查是否已开玩笑地调用了模拟的内部 function? - How to check if mocked inner function has been called in jest?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM