MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。 在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。
其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。
服务器的功能是接收所有的消息,过滤消息,发送消息给已订阅的客户端。
所以要使用MQTT的话第一步要搭建好MQTT服务器,服务器的选择很多,这里选择Mosquitto作为示例。
1、准备安装包
根据自己的系统,在Mosquitto官网下载对应的安装包,也可以使用下面提供的安装包,以WIN10_64位系统演示。
mosquitto-1.6.10a-install-windows-x64.rar(点击下载)
2、安装Mosquitto
打开安装目录C:\Program Files\mosquitto 检查是否缺少运行必备的dll文件:libssl-1_1-x64.dll, libcrypto-1_1-x64.dll
3、开启mosquitto服务
(1) 打开cmd窗口,切换至工作目录C:\Program Files\mosquitto
输入命令 mosquitto -c mosquitto.conf
无提示信息,表示mqtt的broker端已经启动
保持broker启动,打开两个命令窗口测试发布与订阅
(2) 订阅主题
第一个cmd窗口输入: mosquitto_sub -v -t topicTest01
(3) 发布结果
第二个cmd窗口输入: mosquitto_pub -t topicTest01 -m TestMessage