Hello,各位,又有一段时间没有更新文章了,今天给大家带来的是物联网通信协议-Mqtt,希望给大家在以后物联网的学习带来帮助。
1、mqtt介绍:一个轻量级的,基于tcp传输层的应用层协议,它是轻量级的,相比于websocket来说,然后我这里就用人话大致说下它的工作过程:相当于是张三要给李四、王五发送消息,但是李四、王五不能当前发送,需要一个wx群(broker),然后张三把消息给到broker,剩下的事情就不用管了,李四、王五自动接收到了消息。前提是李四、王五必须要先订阅张三的主题,也就是加群
2、由于mqtt是cs架构,我们需要下载两个工具,一个是server端,一个是client端。
server端和客户端有很多种,这里server端推荐选择 mosquitto,client端推荐选择MQTTX,注意:下载的时候,看清楚点,选windows 64位的,别到时候又在叫
3、服务端下载好以后,会是这样
4、然后执行exe文件,解压,我这上面已经解压好了
5、在当前文件夹下输入cmd命令,然后输入启动命令,看到提示,表示启动成功
mosquitto -d -v
6、在当前文件夹下,新开一个cmd窗口,订阅主题
mosquitto_sub -d -v -t mqtest
7、在当前文件夹下,新开一个cmd窗口,发布主题,可以看到另外一个窗口已经接收成功
mosquitto_pub -d -t mqtest -m hello,mqtt
8、到这里,基本上已经实现了订阅和发布,但是,这样,太麻烦了,谁没事,天天搞个命令行,这样弄呀。
9、然后我们介绍 client 端的使用,MQTTX下载好以后,我们到设置里面换成中文,然后分别在编写订阅和发布基本配置,然后连接上去
10、订阅端这里,添加一个订阅 test
11、发布端,发布一条消息
12、订阅端查看消息,成功!