0
点赞
收藏
分享

微信扫一扫

Linux子系统MQTT

1.Linux子系统更新

sudo apt-get update

2.安装mosq

sudo apt-get insatll mosquitto mosquitto-clients

运行mosq,它的默认端口1883上运行

Linux子系统MQTT_服务器

查看状态:sudo service mosquitto status

启动mosquitto服务:sudo service mosquitto start

停止mosquitto服务:sudo service mosquitto stop

3.配置外部Windows环境

Windows Linux 子系统中运行 Mosquitto 快完成,设置允许从外部访问 Linux 子系统并充当服务器。

步骤是:

  1. 转到防火墙在高级设置中配置Linux子系统MQTT_重新启动_02
  2. 点解入站规则,然后再右侧窗口添加新规则
  1. 弹出新的窗口,按照实际情况填入内容
  1. 选择端口
  2. 选择TCP端口,输入服务器再wsl下运行的特定本地端口,本机设置端口为默认1883
  3. Linux子系统MQTT_linux_03


  4. 连接选择,允许连接
  5. Linux子系统MQTT_重新启动_04


  6. 连接规则选择所有适应的域
  7. Linux子系统MQTT_服务器_05


  8. 最后命名规则或者类似名称,然后完成

                  Linux子系统MQTT_重新启动_06


现在,服务器的所有 MQTT 流量都应该按预期响应

             Linux子系统MQTT_重新启动_07


需要注意的一个(重新启动)

重启后将其作为服务器运行,mosquitto需要在每次 windows Linux重新启动时重新启动

4.实际应用

#打开一个终端,执行以下命令订阅主题"mqtt"

mosquitto_sub -h localhost -t "mqtt" -v

#打开另外一个终端,发布消息到主题 “mqtt”

mosquitto_pub -h localhost -t "mqtt" -m "Hello MQTT"

#现在你会看到消息被显示在前一个终端上了.

Linux子系统MQTT_服务器_08



举报

相关推荐

0 条评论