王海鱼 发表于 2025-4-13 12:17:11

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]
查看完整版本: 05--MQTT物联网协议