MQTT开源库mosquitto安装和使用(一)
文章目录
- 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安装和使用(一)相关推荐
- Redis中使用Lua脚本(续)- Linux下Lua-cjson开源库的安装和使用
Redis中使用Lua脚本(续)- Lua-cjson开源库的安装和使用 问题 原因 解决方案 在Redis的lua脚本编写中,我们可能会用到json的序列化和反序列化. Json序列化: -- Re ...
- FCL碰撞检测开源库的安装和链接
简介 FCL是一个用于碰撞检测和碰撞可能性估计的开源库,经常和SLAM中的八叉树地图Octomap一起在路径规划中使用. 下载 FCL官网提供了多种下载的方式,第一种是下载ros中的FCL库,但是fu ...
- MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用
原版地址:http://blog.csdn.net/xukai871105/article/details/39252653 0 前言 MQTT是IBM开发的一个即时通讯协议.MQTT是面向M2M和物 ...
- MQTT协议与mosquitto的安装使用
MQTT (Message Queuing Telemetry Transport,消息队列遥测传输) 是一种标准化的发布/订阅消息传输协议.它是一种非常轻量级的协议,由于对带宽需求很低,从而成为了 ...
- 【已解决】nimfa 环境的详细搭建过程 + 各种依赖库的安装、下载、调试
为方便交流学习,工具已整理上传至CSDN.作者:玉林师范学院计算机系 guomutian911. 开源包下载地址: 也可邮件获得,316190672@qq.com Numpy 下载地址:http:// ...
- Python库的安装详解
安装非标准Python库 Python标准库中,用于网页数据采集的有urllib库,同样,有很多优秀的开源库,像BeautifulSoup库.Requests库等. 接下来就介绍一些开源库的安装方法 ...
- react-native 为本地js和开源库的js编写.d.ts声明文件
读书不觉已春深 !明日清明节 在使用Typescript编写程序RN过程中遇到困扰,且不论react,不论在浏览器中,只论写react-native的APP,怎么使用 declare声明文件 和 na ...
- MQTT的学习之Mosquitto安装使用(1)
Mosquitto是一个实现了MQTT3.1协议的代理服务器,由MQTT协议创始人之一的Andy Stanford-Clark开发,它为我们提供了非常棒的轻量级数据交换的解决方案.本文的主旨在于记录M ...
- MPC之SPDZ开源库安装过程中可能出现的错误
第一个错误: 执行 Scripts/tldr.sh 时出现:cp: cannot stat 'bin/Linux-avx2/*': No such file or directory 错误原因:你下的 ...
最新文章
- itchat 动态注册
- C语言位运算实现加法
- 手游特效太多怎么办?这里有一份性能优化方案可参考
- windows下oracle数据库自动备份脚本
- python协程等待执行完成_当循环运行时,如何运行协同程序并等待同步函数的结果?...
- Valid Number 1
- 清华,北大坐实亚洲大学Top2,泰晤士2020亚洲大学榜
- day048 BOM和DOM
- matlab怎么计算行列式,matlab一元线性回归方程的计算和检验/用四种方法计算行列式...
- MAC安装JDK详细教程
- Excel序号自动填充
- FPGA智能网卡功能剖析
- Problem F: Matrix Problem (III) : Array Practice Time Limit: 1 Sec Memory Limit: 4 MB Submit: 8787
- 01、uniapp连接MUMU模拟器
- 【C++】结构体数组
- Android USB HID整理
- 分享一下我的阿里3面+HR面面经,附上我总结的面试真题!
- 4 种经典方法IB 数学证明题分享给大家
- 在创建jsp页面之后保存时提示错误,并提示以UTF-8格式进行保存。
- 适用于Windows 10的所有Microsoft PowerToys的全部解释