05--MQTT物联网协议
一、MQTT的概念MQTT 协议快速入门 2025:基础知识和实用教程 | EMQ
1.MQTT(Message Queuing Telemetry Transport)是一种轻量级、基于发布-订阅模式的消息传输协议,适用于资源受限的装备和低带宽、高耽误或不稳固的网络环境。它在物联网应用中广受接待,能够实现传感器、执行器和其它装备之间的高效通信。
https://i-blog.csdnimg.cn/direct/e07290edf9ad4b498567d9fb30bee915.png
2.订阅与发布规则
https://i-blog.csdnimg.cn/direct/c6d68d433bf544e8baf619a73c946b49.png
二、MQTT 署理服务器
https://i-blog.csdnimg.cn/direct/42d7eaaec99a4948ac548f1ba796e224.png
三、Mosquitto 署理服务器
Eclipse Mosquitto 也是一款开源的 MQTT Broker,兼容 MQTT 协议的 5.0、3.1.1 和 3.1 版本。Mosquitto 体积小巧,既可以运行在低功耗的单板计算机上,也可以部署在企业级服务器上。它接纳 C 语言编写,可以用 C 库实现 MQTT 客户端。它支持 Windows、Mac、Linux 和 Raspberry Pi 等多种平台,为每个平台提供了方便安装的二进制文件。最新版本还增长了一个认证和授权插件 “mosquitto-go-auth”,以及一个用于管理 Mosquitto 实例的 Web 用户界面。别的,它还提供了一个 PHP 包装器 “Mosquitto-PHP”,可以方便地在 PHP 中开发 MQTT 客户端。
Eclipse Mosquitto 官方网站
GitHub - eclipse-mosquitto/mosquitto: Eclipse Mosquitto - An open source MQTT broker github开源网站
Mosquitto 服务器安装
1.下载 openssl 加密库源码
Old 1.1.1 Releases | OpenSSL Library
https://i-blog.csdnimg.cn/direct/df6daf1a0ac84eb59f71369d1ded006c.png
2.下载cjson 源码
GitHub - DaveGamble/cJSON: Ultralightweight JSON parser in ANSI C
3.下载mosquitto 服务器
Index of /files/source/
https://i-blog.csdnimg.cn/direct/0946794231c84cea947fc1af110234dd.png
4.配置&安装⭐⭐
将下载好文件放到一个本身知道的路径,然后用wsl打开解压抵家目次。不要解压到共享文件里。
------- openssl加密库安装---------
tar-xvf openssl-1.1.1q.tar.gz -C ~/ #1.解压源码
cd~/openssl-1.1.1q/ #2.进入源码目录
./config #3.默认配置
make test-j12 #4.编译测试代码与库文件
sudomakeinstall #5.安装
------cjson库安装-------
cpcJSON-master.zip ~/ #1.拷贝到家目录
cd~/ #2.进入家目录
sudo apt install unzip #3.安装解压工具
unzipcJSON-master.zip #4.解压json源码
cdcJSON-master/ #5.进入json源码
make #6.编译源码
sudomake install #7.安装
-----安装mosquitto代理服务器-----
sudoapt-get install g++ #1.安装g++编译器
tar-xvfmosquitto-2.0.9.tar.gz -C ~/ #2.解压到家目录
cd~/mosquitto-2.0.9/ #3.进入源码目录
make #4.编译
sudomakeinstall #5.安装
tip
页:
[1]