通讯协议——MQTT概念及编译

1.什么是MQTT

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上。
优点 :用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。
特点 :基于客户端-服务器的消息发布-订阅消息传输协议

MQTT使用的发布-订阅消息模式,它提供了一对多的消息分发机制,从而实现与应用程序的解耦。这是一种消息传递模式,消息不是直接从发送器发送到接收器(即点对点),而是由MQTT server(或称为 MQTT Broker)分发的。
在这里插入图片描述

2.在linux下安装MQTT

2.1 安装 doxygen

构建文档需要安装doxygen

sudo apt-get install doxygen graphviz

2.2 生成并安装 PahoC 库

在构建C++库之前,首先构建并安装Paho C库(如果还没有)。注意,此版本的C++库需要Paho C v1.3.8或更高版本。

git clone https://github.com/eclipse/paho.mqtt.c.git
cd paho.mqtt.c
git checkout v1.3.8
cmake -Bbuild -H. -DPAHO_ENABLE_TESTING=OFF -DPAHO_BUILD_STATIC=ON -DPAHO_WITH_SSL=ON -DPAHO_HIGH_PERFORMANCE=ON
sudo cmake --build build/ --target install
sudo ldconfig

2.3 生成并安装 Paho C++ 库

git clone https://github.com/eclipse/paho.mqtt.cpp
cd paho.mqtt.cpp
cmake -Bbuild -H. -DPAHO_BUILD_STATIC=ON -DPAHO_BUILD_DOCUMENTATION=TRUE -DPAHO_BUILD_SAMPLES=TRUE
sudo cmake --build build/ --target install
sudo ldconfig

猜你喜欢

转载自blog.csdn.net/abandononeself/article/details/132558272