赞
踩
准备3个linux主机,2个是局域网主机,1个为公网主机。(只有一个也可以)
角色分配为局域网主机为client,公网主机为broker,同时也作为client
输入如下查询可以安装哪些组件
sudo apt list | grep mosquitto
sudo apt install mosquitto mosquitto-clients
在3台主机都安装上broker和client,新增如下指令说明安装ok
上述mosquitto安装后broker就已经自动运行了,输入如下查看
ps -ef | grep mosq && netstat -tln | grep 1883
注意:如果此时再去执行mosquitto,则会提示端口被占用
在公网主机开2个shell窗口,一个用于订阅消息,一个用于发布消息
拓扑结构是2个client和1个broker都在同一主机上
订阅一个主题为greeting的消息,有订阅消息到时会显示
发布主题为greeting的消息
实际使用的拓扑结构往往时将broker运行在公网主机上,而client往往是各式各样的物联网设备。
这里实现局域网主机R3600发布消息,局域网主机vm-ubuntu和公网主机VM-0-2-ubuntu订阅消息
如下图表明多设备跨网络的mqtt的通讯成功
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。