【发布时间】: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