Hello,各位,又有一段时间没有更新文章了,今天给大家带来的是物联网通信协议-Mqtt,希望给大家在以后物联网的学习带来帮助。

1、mqtt介绍:一个轻量级的,基于tcp传输层的应用层协议,它是轻量级的,相比于websocket来说,然后我这里就用人话大致说下它的工作过程:相当于是张三要给李四、王五发送消息,但是李四、王五不能当前发送,需要一个wx群(broker),然后张三把消息给到broker,剩下的事情就不用管了,李四、王五自动接收到了消息。前提是李四、王五必须要先订阅张三的主题,也就是加群

java mqtt订阅和发布 mqtt订阅发布流程_https

2、由于mqtt是cs架构,我们需要下载两个工具,一个是server端,一个是client端。
server端和客户端有很多种,这里server端推荐选择 mosquitto,client端推荐选择MQTTX,注意:下载的时候,看清楚点,选windows 64位的,别到时候又在叫

3、服务端下载好以后,会是这样

java mqtt订阅和发布 mqtt订阅发布流程_https_02


4、然后执行exe文件,解压,我这上面已经解压好了

java mqtt订阅和发布 mqtt订阅发布流程_物联网_03


5、在当前文件夹下输入cmd命令,然后输入启动命令,看到提示,表示启动成功

mosquitto -d -v

java mqtt订阅和发布 mqtt订阅发布流程_https_04

6、在当前文件夹下,新开一个cmd窗口,订阅主题

mosquitto_sub -d -v -t mqtest

java mqtt订阅和发布 mqtt订阅发布流程_linux_05

7、在当前文件夹下,新开一个cmd窗口,发布主题,可以看到另外一个窗口已经接收成功

mosquitto_pub -d -t mqtest -m hello,mqtt

java mqtt订阅和发布 mqtt订阅发布流程_物联网_06


java mqtt订阅和发布 mqtt订阅发布流程_java mqtt订阅和发布_07


8、到这里,基本上已经实现了订阅和发布,但是,这样,太麻烦了,谁没事,天天搞个命令行,这样弄呀。

9、然后我们介绍 client 端的使用,MQTTX下载好以后,我们到设置里面换成中文,然后分别在编写订阅和发布基本配置,然后连接上去

java mqtt订阅和发布 mqtt订阅发布流程_websocket_08

java mqtt订阅和发布 mqtt订阅发布流程_linux_09


10、订阅端这里,添加一个订阅 test

java mqtt订阅和发布 mqtt订阅发布流程_websocket_10


11、发布端,发布一条消息

java mqtt订阅和发布 mqtt订阅发布流程_java mqtt订阅和发布_11

12、订阅端查看消息,成功!

java mqtt订阅和发布 mqtt订阅发布流程_物联网_12