檢查 Mosquitto 訂閱和發布:
現在你可以嘗試使用 mosquitto_sub 和 mosquitto_pub 來測試 MQTT 的訂閱和發布功能。
在一個終端中訂閱主題(注意指定正確的端口 -p 11883):
mosquitto_sub -h localhost -p 11883 -t 'myTopic'
在另一個終端中發布消息到同一主題:
mosquitto_pub -h localhost -p 11883 -t 'myTopic' -m 'Hello MQTT'
如果一切正常,你應該會在 mosquitto_sub 的終端中看到 Hello MQTT 的消息。
檢查 Mosquitto 日誌:
如果 mosquitto_sub 和 mosquitto_pub 之間無法正常通訊,檢查 Docker 容器中 Mosquitto 的日誌來排除問題:
docker logs feaad1a1f014
檢查客戶端連接配置:
如果你需要連接來自其他設備或網段的客戶端,請檢查 Mosquitto 配置中的 listener 和 allow_anonymous 配置,確保允許來自外部的連接:
listener 1883
allow_anonymous true
目前看來,你的 Mosquitto Broker 已經在 localhost:11883 正常運行。下一步可以進行 MQTT 的實際訂閱與發布測試,並檢查是否有任何 Mosquitto 的日誌錯誤或配置問題。