Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,包括了服务器端和客户端,可以跨平台部署,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用。以下是在Ubuntu16.04环境下,本地搭建MQTT服务器和客户端:
一、安装mosquitto
1.1 引入mosquitto仓库并更新
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
1.2 安装mosquitto服务器和客户端
sudo apt-get install mosquitto
sudo apt-get install mosquitto-clients
1.3 开启/停止mosquitto服务
sudo service mosquitto start
sudo service mosquitto stop
1.4 查看mosquitto服务状态
sudo service mosquitto status (running代表启动了)
二、测试
2.1 打开一个终端,订阅主题
mosquitto_sub -h localhost -t "mqtt" -v
【-h】指定要连接的MQTT服务器
【-t】订阅主题,此处为mqtt
【-v】打印更多的调试信息
2.2 打开另一个终端,发布主题
mosquitto_pub -h localhost -t "mqtt" -m "Hello MQTT"
【-h】指定要连接的MQTT服务器
【-t】向指定主题推送消息
【-m】指定消息内容
2.3 并使用wireshark抓包工具对MQTT协议字段深入分析,以下是Ubuntu 16.04下命令行安装wireshark步骤:
https://www.linuxidc.com/Linux/2016-08/134526.htm