【问题标题】:Mosquitto no websocket connection since version 02.0.12 (Windows specific)Mosquitto 自 02.0.12 版以来没有 websocket 连接(特定于 Windows)
【发布时间】:2022-01-09 16:45:38
【问题描述】:

今天我想在我的 windows 机器上设置一个简单的 mosquitto 服务器进行测试。 为方便起见,我使用“MQTT Explorer”并下载了最新的 2.0.14 mosquitto 二进制文件(我使用的是 Windows 10)。 但是,我无法使用 Mosquitto 2.0.14、2.0.13 和 2.0.12 连接到我的本地服务器。

我与 2.0.11、2.0.10、2.0.9a 和 2.0.7 的连接是成功的,但这些版本仅在我在配置中还有一个标准的 http 侦听器时才有效(我不想要,因为后来我只想要一个 wss 监听器)。

这是我正在使用的配置:

allow_anonymous true

#HTTP listener
listener 1883

#Websocket standard listener
listener 9001
protocol websockets

这是我在连接失败后使用 2.0.14、2.0.13 或 2.0.12 时得到的服务器输出:

这是使用 2.0.11、2.0.10、2.0.9a 或 2.0.7 但配置中没有 http 侦听器时的输出:

谁能重现这种行为或告诉我我在哪里搞砸了?

【问题讨论】:

  • 我复制了你的问题;在配置末尾添加socket_domain ipv4 为我解决了这个问题(使用2.0.14 - 这不应该是需要的,但是......)
  • 非常感谢,很好的解决方法!你能详细说明你是如何得出这个解决方案的吗?我刚刚发现的这个问题已经有一个github问题提出了:github.com/eclipse/mosquitto/issues/2425

标签: websocket connection mqtt mosquitto


【解决方案1】:

根据 cmets,我能够复制 Mosquitto 2.0.14 的问题,并提出了 issue。

解决方法是将socket_domain ipv4 添加到配置中 - 例如

allow_anonymous true

listener 9001
protocol websockets
socket_domain ipv4

我在this issue 中遇到了选项,它似乎确实解决了这个问题。请注意,我还没有研究为什么这会解决问题,因此在更新上述问题之前,这应该被视为临时解决方法。

【讨论】:

    猜你喜欢
    • 2017-04-25
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 2022-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多