本文将使用开源的MQTT代理服务器Mosquitt和googel插件MQTTlens完成MQTT消息的订阅和发布。

一、基本知识

MQTT 及消息队列遥测传输,适用于处理器资源受限和网络带宽受限的嵌入式设备,也就是说,适合用在物联网设备上,是基于TCP/IP的应用层协议,其主要特点是轻量,可靠。

MQTT协议使用的网络架构如下:

所有消息的交流,都是通过中间的代理服务器。通信方式是接受者从代理服务器订阅主题,发布者往代理服务器发布主题。订阅和发布时,可以设定消息的发送质量QoS,MQTT有三种等级的质量,分别为

0:最多发送一次;

1:至少发送一次;

2:只发送一次;

二:实验

2.1 安装 Mosquiito 基于win7(以上都可以)

step1:从https://mosquitto.org/download/ 下载mosquitto-1.4.14-install-win32.exe (~200 kB) (Native build, Windows Vista and up, built with Visual Studio Community 2015)

 

step2:点击安装,安装过程一直选择下一步,最后会因为缺少动态库而无法运行。解决方法:

    首先在http://www.mirrorservice.org/sites/sourceware.org/pub/pthreads-win32/dll-latest/dll/x86/    下载pthreadVC2.dll动态库,放到mosquitto的安装目录下。

然后在这里下载Win32_OpenSSL_v1.0.2k_Light,然后安装。

安装过程中选择 The OpenSSL binaries(/bin) directory.安装完成后在安装路径的bin文件夹下复制libeay32.dll和ssleay32.dll这两个文件,放到mosquitto的安装目录下。

step3:重新安装mosquitto-1.4.14-install-win32.exe,即可。

step4:启动mosquitto。启动方式:打开windows 【服务】找到mosquitto服务,然后再状态里面右击鼠标,开启。

step4:设置防火墙开放1883端口入方向。具体开放过程可百度。

2.2 安装MQTTlens

打开googel应用商店,搜索MQTTlens,然后安装该插件即可。

2.3   实验

step1:启动MQTTlens,设置Connection name:TESTMQTT(随便起,为了识别),在Hostname处选择TCP:填入本机IP地址。

step2:点击CREATE CONNECTION

step3:在Subscribe填入home/yard/DHT11,Publish中填入home/yard/DHT11。Message中填入{“temp”:21, “humid”:25}。

step4:分别点击SUBSCRIBE和PUBLISH。 以后没事点击PUBLISH就可以在Subsriptions中看到所发布的消息。

同时还可以自己设定服务质量的等级。

3.结语

至此,实验完成,进一步学习可参考一下网站,同时本文也是参考以下网址而来,感谢作者的奉献。

参考:https://swf.com.tw/?p=1009

使用MQTTlens和Mosquitto在WIN7上完成发布和订阅相关推荐

  1. Win7上防火墙开放FTP服务以及ping解决方案

    Win7上防火墙开放FTP服务以及ping解决方案 参考文章: (1)Win7上防火墙开放FTP服务以及ping解决方案 (2)https://www.cnblogs.com/laobiao/p/59 ...

  2. WIN7上VM中的LINUX如何设置上网

    WIN7上VM中的LINUX如何设置上网? 这个问题的关键是VM的版本,只有VM8开始才能支持WIN7上的调协上网.如果安装的版本比这低,直接下载VM8重新安装是最快捷的方法. 在安装VM8的过程中设 ...

  3. vb编写脚本能让计算机屏幕黑屏,,win7上设置颜色黑屏

    当前位置:我的异常网» VB » ,win7上设置颜色黑屏 ,win7上设置颜色黑屏 www.myexceptions.net  网友分享于:2013-12-16  浏览:7次 求助,win7下设置颜 ...

  4. VS2017更新后 在WIN7上找不到 stdio.h等的问题

    VS2017更新后 在WIN7上找不到 stdio.h等的问题 项目->属性->配置属性->常规->windows SDK版本.将其换成你现在的版本即可解决问题,如果不行就重新 ...

  5. Win7上Git安装及配置过程 [转]

    文档名称 Win7上Git安装及配置过程 创建时间 2012/8/20 修改时间 2012/8/20 创建人 Baifx 简介(收获) 1.在win7上安装msysgit步骤: 2.在win7上安装T ...

  6. win7上面的ie8和chrome90简直是两个时代的产物

    最近安装了几个windows7的系统 系统镜像从https://msdn.itellyou.cn/下载的. 我用了下win7,忽然想起了当初被巨人支配的恐惧. 说实话win7比起win10简直是难用. ...

  7. win7 安装openssh_05、Win7上openSSH的安装与配置

    05.Win7上openSSH的安装与配置 1.概述 linux上的ssh命令在网络通信场景下非常方便.现在windows也支持ssh方式和远程主机进行访问.如果只是使用ssh简单的访问功能,就需要很 ...

  8. Sam-ba 2.12在win7上的安装

    我们知道 对于at91sam9260可以通过usb device 口来下载uboot.kernel . fs,这是对于老版本的sam-ba工具是通过它来下载的,但时在win7上,我们要用到sam-ba ...

  9. Electron在win7上加载plotyjs失败的解决方法

    Electron在win7上加载plotyjs失败的解决方法 错误详情 解决方法 错误详情 程序中使用plotjs,经过electron打包之后,在win10电脑上运行正常,在win7电脑上没有办法加 ...

  10. win7开启uasp协议_移植win8通用USB驱动到win7上并开启UASP功能!

    本帖最后由 canonkong 于 2020-6-23 21:42 编辑 近在国外Mov AX, 0xDEAD和daniel_k老哥和国内dsanke老哥的指导下,总算搞定了移植WIN8/SERVER ...

最新文章

  1. 黄海广博士的机器学习个人笔记及深度学习笔记
  2. NHibernate 2.0 Beta 1 Released和一些工具
  3. CSS Image Rollovers翻转效果Image Sprites图片精灵
  4. 【转】如何设计动态(不定)字段的产品数据库表?
  5. 通过conda安装imgaug
  6. matlab输入excel高版本,『matlab读取excel指定列』excel中大量数据如何导入matlab当中?超过1000个数据无法一个一个输入...
  7. java 编辑二进制文件_java写二进制文件,不能直接编辑,该怎么操作?
  8. 2017-2018-1 20179202《Linux内核原理与分析》第四周作业
  9. 大刀阔斧,抽丝剥茧:评红黑树系列文章
  10. AD快捷键的设置及推荐
  11. 无线通信设备安装工程概预算编制_南宁市轨道交通5号线一期工程专用无线通信系统设备采购...
  12. java开发微信服务号流程
  13. 在c# winform 的 monthCalendar 里粗体凸显有数据的日期
  14. 身份证号实名认证标准版API开发文档
  15. JQ实现谷歌小恐龙小游戏
  16. 吴恩达机器学习笔记(五)正则化Regularization
  17. 后端技术交流群,邀你加入
  18. 双系统Linux grub引导,双系统修复ubuntu grub2引导的方法
  19. 七月集训day18树
  20. 如何解决使用npm install 时报错:npm ERR! { Error: EPERM: operation not permitted, mkdir..

热门文章

  1. 基于 mycat,我实现了一个数据库透明加密中间件
  2. 服务器选云主机还是VPS主机呢?
  3. 微信小程序云端图片上传,存储,获取,显示
  4. My Thirty-fifth Page - 最大二叉树 - By Nicolas
  5. linux服务器如何查看硬盘型号,Linux如何查看硬盘型号和缓存
  6. 网络质量监控 - 守好入口第一关
  7. 边缘的容器化 — WasmEdge 与 seL4
  8. srun Invalid account or account/partition combination specified
  9. 模拟人生畅玩版无线连接服务器超时,打开模拟人生™:畅玩版提示网络异常或者连接不上...
  10. 基于IIS Live Smooth Streaming技术流媒体直播系统