文章目录

  • 1.下载和安装
    • 1.1.下载地址
    • 1.2.安装
      • 1.2.1.二进制安装
      • 1.2.2.windows版本二进制安装
        • 1.2.2.1.下载和安装
        • 1.2.2.2.配置环境变量
        • 1.2.2.3.启动服务器
        • 1.2.2.4.订阅
        • 1.2.2.5.发布
      • 1.2.3.Ubuntu编译安装
  • 2.Ubuntu命令行基本使用(QoS0)
    • 2.1.启动服务器
    • 2.2.一个客户端A订阅
    • 2.3.一个客户端B发布
    • 2.4.相关报文(基于MQTTv3.1.1)
      • 2.4.1.连接报文
      • 2.4.2.连接确认报文
      • 2.4.3.订阅报文
      • 2.4.4.订阅应答
      • 2.4.5.发布报文
      • 2.4.6.断开连接报文
      • 2.4.7.心跳请求报文
      • 2.4.8.心跳应答报文

1.下载和安装

1.1.下载地址

https://mosquitto.org/download/
版本:mosquitto-1.6.9

1.2.安装

1.2.1.二进制安装

快速安装(高版本支持snap方式,解决依赖包问题的快速方式)
snap install mosquitto

1.2.2.windows版本二进制安装

1.2.2.1.下载和安装

mosquitto-1.6.8-install-windows-x64.exe (~1.4 MB) (64-bit build, Windows Vista and up, built with Visual Studio Community 2017)

1.2.2.2.配置环境变量

1.2.2.3.启动服务器

切换到安装目录D:\Program Files\mosquitto,并运行
mosquitto -c mosquitto.conf

1.2.2.4.订阅

mosquitto_sub -v -t {topic}

1.2.2.5.发布

mosquitto_pub -t {topic} -m {message}

1.2.3.Ubuntu编译安装

依赖库安装
安装ssl依赖包
$ sudo apt-get install libssl-dev

mosquitto-1.6.9.tar.gz (319kB) (GPG signature)
解压
$ tar zxvf mosquitto-1.6.9.tar.gz
$ cd mosquitto-1.6.9
$ make
$ sudo make install
启动服务
$mosquitto -v

2.Ubuntu命令行基本使用(QoS0)

2.1.启动服务器

$mosquitto -v

2.2.一个客户端A订阅

mosquitto_sub -v -t aloha

2.3.一个客户端B发布

mosquitto_pub -t aloha -m hello
客户端B连接服务器后发布主题消息,并断开连接;
服务器转发给客户端A;



2.4.相关报文(基于MQTTv3.1.1)

2.4.1.连接报文

2.4.2.连接确认报文

2.4.3.订阅报文

2.4.4.订阅应答

2.4.5.发布报文

2.4.6.断开连接报文

2.4.7.心跳请求报文

2.4.8.心跳应答报文

MQTT开源库mosquitto安装和使用(一)相关推荐

  1. Redis中使用Lua脚本(续)- Linux下Lua-cjson开源库的安装和使用

    Redis中使用Lua脚本(续)- Lua-cjson开源库的安装和使用 问题 原因 解决方案 在Redis的lua脚本编写中,我们可能会用到json的序列化和反序列化. Json序列化: -- Re ...

  2. FCL碰撞检测开源库的安装和链接

    简介 FCL是一个用于碰撞检测和碰撞可能性估计的开源库,经常和SLAM中的八叉树地图Octomap一起在路径规划中使用. 下载 FCL官网提供了多种下载的方式,第一种是下载ros中的FCL库,但是fu ...

  3. MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用

    原版地址:http://blog.csdn.net/xukai871105/article/details/39252653 0 前言 MQTT是IBM开发的一个即时通讯协议.MQTT是面向M2M和物 ...

  4. MQTT协议与mosquitto的安装使用

    MQTT (Message Queuing Telemetry Transport,消息队列遥测传输) 是一种标准化的发布/订阅消息传输协议.它是一种非常轻量级的协议,由于对带宽需求很低,从而成为了 ...

  5. 【已解决】nimfa 环境的详细搭建过程 + 各种依赖库的安装、下载、调试

    为方便交流学习,工具已整理上传至CSDN.作者:玉林师范学院计算机系 guomutian911. 开源包下载地址: 也可邮件获得,316190672@qq.com Numpy 下载地址:http:// ...

  6. Python库的安装详解

    安装非标准Python库 Python标准库中,用于网页数据采集的有urllib库,同样,有很多优秀的开源库,像BeautifulSoup库.Requests库等.  接下来就介绍一些开源库的安装方法 ...

  7. react-native 为本地js和开源库的js编写.d.ts声明文件

    读书不觉已春深 !明日清明节 在使用Typescript编写程序RN过程中遇到困扰,且不论react,不论在浏览器中,只论写react-native的APP,怎么使用 declare声明文件 和 na ...

  8. MQTT的学习之Mosquitto安装使用(1)

    Mosquitto是一个实现了MQTT3.1协议的代理服务器,由MQTT协议创始人之一的Andy Stanford-Clark开发,它为我们提供了非常棒的轻量级数据交换的解决方案.本文的主旨在于记录M ...

  9. MPC之SPDZ开源库安装过程中可能出现的错误

    第一个错误: 执行 Scripts/tldr.sh 时出现:cp: cannot stat 'bin/Linux-avx2/*': No such file or directory 错误原因:你下的 ...

最新文章

  1. itchat 动态注册
  2. C语言位运算实现加法
  3. 手游特效太多怎么办?这里有一份性能优化方案可参考
  4. windows下oracle数据库自动备份脚本
  5. python协程等待执行完成_当循环运行时,如何运行协同程序并等待同步函数的结果?...
  6. Valid Number 1
  7. 清华,北大坐实亚洲大学Top2,泰晤士2020亚洲大学榜
  8. day048 BOM和DOM
  9. matlab怎么计算行列式,matlab一元线性回归方程的计算和检验/用四种方法计算行列式...
  10. MAC安装JDK详细教程
  11. Excel序号自动填充
  12. FPGA智能网卡功能剖析
  13. Problem F: Matrix Problem (III) : Array Practice Time Limit: 1 Sec Memory Limit: 4 MB Submit: 8787
  14. 01、uniapp连接MUMU模拟器
  15. 【C++】结构体数组
  16. Android USB HID整理
  17. 分享一下我的阿里3面+HR面面经,附上我总结的面试真题!
  18. 4 种经典方法IB 数学证明题分享给大家
  19. 在创建jsp页面之后保存时提示错误,并提示以UTF-8格式进行保存。
  20. 适用于Windows 10的所有Microsoft PowerToys的全部解释

热门文章

  1. 将登记照图片尺寸宽高文件大小进行调整修改的工具
  2. Thinkpad X61 安装 Mac Snow Leopard
  3. 用c语言switch计算奖金,求助。。关于用switch编写简易计算器
  4. 刷题/笔试常(自)用模板
  5. linux相关的东东,来自dbanotes
  6. MTK优美代码赏析2:MenuItemMask_flag
  7. F - 郭鑫的难题(三)
  8. ssm互联网金融 高级进阶 项目实战(完整)
  9. Python 数据分析:时间序列
  10. Windows认证原理