360網(wǎng)站攔截做韶關(guān)新聞最新今日頭條
- 前提:WSL(Ubuntu22)作為訂閱者,本機(jī)Win10作為發(fā)布者。
1、Linux安裝Mosquitto
- 命令行安裝。
-
sudo apt-get install mosquitto
-
- 以上默認(rèn)只安裝了mosquitto的服務(wù),不帶測(cè)試客戶(hù)端工具mosquitto_sub和mosquitto_pub。如果需要,則可以安裝:
-
sudo apt-get install mosquitto-clients
-
- 啟動(dòng)服務(wù)。
-
sudo systemctl start mosquitto
-
- 安裝成功并啟動(dòng)后,發(fā)現(xiàn)本機(jī)并不能成功訪問(wèn)到WSL的Mosquitto服務(wù)器,防火墻也放行了1883端口,但是仍然無(wú)法訪問(wèn)到1883端口。
- 因?yàn)閁buntu上的mosquitto服務(wù)默認(rèn)是 local only mode。查看命令:
-
mosquitto -v
-
- 修改配置文件。
-
sudo nano /etc/mosquitto/mosquitto.conf
-
- 添加下面內(nèi)容:
-
# 允許匿名連接 allow_anonymous true# MQTT協(xié)議配置,監(jiān)聽(tīng)所有IPv4地址 listener 1883 0.0.0.0 socket_domain ipv4 protocol mqtt
-
- 重啟服務(wù)。
-
sudo systemctl restart mosquitto
-
2、Win安裝Mosquitto
- 參考:MQTT——Mosquitto安裝和使用(Win10)-CSDN博客
3、發(fā)送消息
- WSL,啟動(dòng)訂閱。
-
mosquitto_sub -h localhost -t topic
- -h后接的是本地地址。
- 查看WSL的ip地址。
-
ip add show
-
-
- 本機(jī)Win,發(fā)布消息。
-
mosquitto_pub -h 172.29.106.xxx -t topic -m "Hello from WSL"
- -h后接的是WSL的地址。
-
- 消息發(fā)送成功。