在 Mosquitto 上断开和重新连接用户:需要测试命令

问题描述 投票:0回答:1

我正在寻找强制断开用户连接然后允许他们在 Mosquitto 上重新连接的命令。这是出于测试目的。任何人都可以提供实现此目标所需的命令吗?

我想知道是否有一个特定的命令可以查看当前连接到代理的用户的IP地址。

坦克,

mqtt mosquitto
1个回答
0
投票

对于第一个问题,除了使用相同客户端 ID 作为另一个客户端连接之外,没有其他方法可以做到这一点。

MQTT 规范规定,如果第二个客户端使用相同的客户端 ID 连接,则代理必须 断开任何现有客户端的连接,因此您可以连接第二个客户端,然后断开连接并允许第一个客户端重新连接。

对于第二个问题(所以问题应该只有 1 个主题)。 mosquitto 中没有任何内容可以告诉您这一点,您能做的最好的事情就是解析客户端连接和断开连接的日志消息。

如果您有足够的权限并且 mosquitto 正在 Linux 计算机上运行,那么您可以使用像

lsof
这样的工具来查看哪些外部 IP 地址连接到 mosquitto 正在侦听的端口。

© www.soinside.com 2019 - 2024. All rights reserved.