gpt4 book ai didi

node.js - 如何在具有多个 Node 和 socket.io-redis 的 socket.io 中检查套接字是否处于事件状态(已连接)

转载 作者:IT老高 更新时间:2023-10-28 23:11:20 27 4
gpt4 key购买 nike

我正在使用带有多个 Node 、socket.io-redis 和 nginx 的 socket.io。我遵循本指南:http://socket.io/docs/using-multiple-nodes/

我正在尝试做:在一个函数(服务器站点)上,我想通过 socketid 查询此套接字是连接还是断开

我试过io.of('namespace').connected[socketid],它只适用于当前进程(这意味着它只能检查当前进程)。

有人可以帮助我吗?感谢您的提前。

最佳答案

How can I check socket is alive (connected) with socketid I tried namespace.connected[socketid], it only work for current process.

正如您所说,单独的进程意味着套接字仅在它们首先连接的进程上注册。您需要使用 socket.io-redis将所有 Node 连接在一起,您可以做的是每次客户端连接/断开连接时广播一个事件,以便每个 Node 都有更新的实时列表所有的客户。

关于node.js - 如何在具有多个 Node 和 socket.io-redis 的 socket.io 中检查套接字是否处于事件状态(已连接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29390562/

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