MQTT(MQ Telemetry Transport),消息队列遥测传输协议适用于计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:

1、使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;

2、对负载内容屏蔽的消息传输;

3、使用 TCP/IP 提供网络连接;

4、有三种消息发布服务质量:

  • “至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。

  • “至少一次”,确保消息到达,但消息重复可能会发生。

  • “只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。

5、小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量;

6、使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制。

Mosquitto是一个开源(BSD许可证)的消息代理,实现MQTT(消息队列遥测传输)协议版本3.1.1。下载地址https://mosquitto.org/download/

MQTT.fx 是目前使用较广的mqtt客户端支持windows,linux,mac,支持快速的与MQTT 服务交流发布或订阅消息。下载地址
http://www.jensd.de/apps/mqttfx/1.7.1/

安装并打开mosquito

双击已下载的mosquito安装包程序根据依次安装,注意安装过程中可能会出现如下提示,如何没有安装openssl 需要根据提示的链接下载并安装。

进入mosquito安装目录,打开cmd窗口,执行mosquito.exe 程序打开mosquito 服务器,默认端口为1883.打开时可以加上-v 选项,打开mosquito log打印功能。

安装并使用mqttfx连接 mosquito 订阅并发布消息

双击已下载的mqttfx安装包程序根据提示依次安装,安装完成双击打开mqttfx

单击CONNECT 按钮左边的配置安装,配置连接参数。

连接参数配置完成之后,点击apply和ok 返回到主界面,单击connect按钮连接到本地mosquito ,连接成功后切换到Subscribe菜单页,设置好要订阅的Topic串,点击Subscribe按钮,订阅Topic。

订阅成功后,切换到Publish 菜单页,设置Topic串和订阅的Topic串一致,点击Publish按钮发布消息。发布完成后,切换到Subscribe菜单页查看是否收到刚才发布的消息。

Subscribe菜单页,已接收到刚才发布的消息。

Windows安装 mosquito 以及mqttfx相关推荐

  1. windows安装mosquito(2.0.8)

    下载地址mqtt选择2.0.8版本 安装成功修改配置文件 在1.x版本中,默认是可以匿名访问的,到了2.x版本,须自定义配置(false为需要密码登录) allow_anonymous false c ...

  2. Windows安装用于OCR的Tesseract及使用命令行参数进行OCR

    Windows安装用于OCR的Tesseract及使用命令行参数进行OCR 1. 效果图 2. Tesseract 安装及验证 参考 这篇博客将介绍如何安装和使用光学字符识别(OCR Optical ...

  3. 如何把Windows安装的所有打印机列出来

    [转]最近在论坛中不少网友问"如何把Windows安装的所有打印机列出来",在下面的程序中我们将把系统中所安装的打印机用列表框列出来,同时为默认打印机设置缺省值. 在下面的程序中我 ...

  4. 安装了email模块还是报错_Git windows安装及使用教程

    设置ssh秘钥 git仓库 基本信息设置 创建分支并上传 github重命名分支 切换分支并上传 其他命令 上传文件报错 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 G ...

  5. Windows 安装 pytorch3d

    Windows 安装 pytorch3d 首先安装pytorch,我安装的是v0.2.5 python 3.8 + cuda 10.2 + pytorch 1.7.1 + torchvision 0. ...

  6. windows 安装 spark 及 pycharm 调试 TopN 实例

    2019独角兽企业重金招聘Python工程师标准>>> 首先声明本文搭建的环境为:windows8.1 + spark1.6.0 + python2.7 + jdk8,spark o ...

  7. 计算机意外地重新启动或遇到错误。windows安装无法继续。若要安装windows 请单击 确定 重新启动计算机...

    快安装完系统时遇到提示:计算机意外地重新启动或遇到错误.Windows 安装无法继续.若要安装Windows,请单击"确定"重新启动计算机,然后重新启动安装".如下图所示 ...

  8. windows安装gnvm安装教程,node多版本解决方案

    windows安装gnvm安装教程,node多版本解决方案 参考文章: (1)windows安装gnvm安装教程,node多版本解决方案 (2)https://www.cnblogs.com/liuz ...

  9. windows安装TensorFlow和Keras遇到的问题及其解决方法

    windows安装TensorFlow和Keras遇到的问题及其解决方法 参考文章: (1)windows安装TensorFlow和Keras遇到的问题及其解决方法 (2)https://www.cn ...

最新文章

  1. 为什么叫python编程-Python这么火,为什么说它不是未来的编程语言?
  2. 第一次接触正则表达式/^[A-Za-z_][A-Za-z0-9_]{5,15}$/
  3. java面试题39 给定includel.isp文件代码片段,如下
  4. 黎明杀机手游未能连接服务器,黎明杀机无法连接在线服务及EAC绿条读完后无反应解决方法...
  5. 数据结构上机实践第四周项目2 - 建设“单链表”算法库
  6. S7-1200PLC 连接单圈绝对值编码器(格雷二进制)
  7. ROS系列:八、图像消息和OpenCV图像之间进行转换-cv_bridge
  8. 超级管理器Android,超级文件管理器官方最新版下载-超级文件管理器 安卓版v5.5.2-PC6安卓网...
  9. 首款国产开源数据库TBase核心架构演进
  10. ILSVRC2016
  11. Python os.popen() 方法
  12. 服务器蓝屏的原因及解决办法
  13. Debian 7 安装metasploit
  14. 跨境电商财税合规问题汇总 如何推动跨境电商财税合规
  15. 机器翻译质量评测算法-BLEU
  16. loadrunner的TPS和点击率HPS
  17. P13、14-Windows与网络基础-NTFS之文件、文件夹权限
  18. PTA 星际探险 (25分)(Dijkstra改约束条件)
  19. 计算机病毒是一种特殊的计算机程序段,计算机病毒是一种特殊的计算机程序。(  )——青夏教育精英家教网——...
  20. 第二篇:在MVPArms项目使用了androidx和butterknife报错

热门文章

  1. 英语use to的使用
  2. 安装adobe系列软件提示已损坏无法打开,如何解决?
  3. 快速了解position independent code(PIC)
  4. 前端低代码标准化元年,那些你需要了解的
  5. vue 获取php后台数据,vue.js框架,php做后台语言,ajax获取数据不鞥正常渲染
  6. http://www.blogjava.net/woxingwosu/archive/2008/01
  7. Android响应式UI教程
  8. 1、Rethinking Semantic Segmentation from a Sequence-to-Sequence Perspective with Transformers
  9. 软件测试初期学习day03
  10. 打开unity虚拟轴。