1.Linux子系统更新
sudo apt-get update
2.安装mosq
sudo apt-get insatll mosquitto mosquitto-clients
运行mosq,它的默认端口1883上运行
查看状态:sudo service mosquitto status
启动mosquitto服务:sudo service mosquitto start
停止mosquitto服务:sudo service mosquitto stop
3.配置外部Windows环境
Windows Linux 子系统中运行 Mosquitto 快完成,设置允许从外部访问 Linux 子系统并充当服务器。
步骤是:
- 转到防火墙在高级设置中配置
- 点解入站规则,然后再右侧窗口添加新规则
- 弹出新的窗口,按照实际情况填入内容
- 选择端口
- 选择TCP端口,输入服务器再wsl下运行的特定本地端口,本机设置端口为默认1883
- 连接选择,允许连接
- 连接规则选择所有适应的域
- 最后命名规则或者类似名称,然后完成
现在,服务器的所有 MQTT 流量都应该按预期响应
需要注意的一个(重新启动)
重启后将其作为服务器运行,mosquitto需要在每次 windows Linux重新启动时重新启动
4.实际应用
#打开一个终端,执行以下命令订阅主题"mqtt"
mosquitto_sub -h localhost -t "mqtt" -v
#打开另外一个终端,发布消息到主题 “mqtt”
mosquitto_pub -h localhost -t "mqtt" -m "Hello MQTT"
#现在你会看到消息被显示在前一个终端上了.