Mosquitto Broker 服务拒绝在 Websocket 上启动

Joh*_*ohn 4 websocket mosquitto

我正在尝试启动 Eclipse Mosquitto 代理服务来监听 websockets 添加:

listener 8083
protocol websockets
Run Code Online (Sandbox Code Playgroud)

在 mosquitto.conf

如果我只使用listener 8083,服务会启动,但protocol websockets添加时,服务会停止并拒绝启动。

如果我运行我得到的错误:

mosquitto -v -c mosquitto.conf
Run Code Online (Sandbox Code Playgroud)

是:1588309602: Error: Unable to start any listening sockets, exiting.

完整的输出是:

1588309602: mosquitto version 1.6.9 starting
1588309602: Config loaded from mosquitto.conf.
1588309602: Opening websockets listen socket on port 8083.
1588309602: Error: Unable to start any listening sockets, exiting.
Run Code Online (Sandbox Code Playgroud)

我在Windows10专业版下。

有任何想法吗?

Sha*_*sai 7

对此的回答是:

根据试验,我可以确认您最初需要提及默认端口,例如


port 1883
protocol mqtt


# Websockets

listener 9001
protocol websockets

Run Code Online (Sandbox Code Playgroud)

如果您只想将 WebSockets 用于 MQTT,那么listener 9001您需要将其替换为port 9001.

Mosquitto MQTT 中应该至少有一个可监听的默认端口。

已验证使用Mosquitto 1.6.10