mqtt_cpp

基于 Boost.Asio 的 C++14 MQTT 客户端/服务器。「MQTT client/server for C++14 based on Boost.Asio」

  • 所有者: redboltz/mqtt_cpp
  • 平台: Windows,Linux
  • 许可证: Boost Software License 1.0
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

MQTT client/server for C++14 based on Boost.Asio

Version 8.0.0 Actions StatusBuild Statuscodecov

Important note https://github.com/redboltz/mqtt_cpp/wiki/News.

MQTT v5 is supported since version 4.0.0.

Overview

mqtt_cpp is a header only library. It requires C++14 and the Boost Libraries 1.66.0 or later.

Add mqtt_cpp/include to your include path. Then, include mqtt_cpp.hpp and/or mqtt_server_cpp.hpp as follows:

For clients:

#include <mqtt_client_cpp.hpp>

For servers:

#include <mqtt_server_cpp.hpp>

You can compile your program as follows:

g++ -std=c++14 -Ipath_to_mqtt_cpp/include no_tls.cpp -lboost_system -lpthread
g++ -std=c++14 -Ipath_to_mqtt_cpp/include tls.cpp -lboost_system -lssl -lcrypto -lpthread

WebSocket support

If you want to use MQTT on WebSocket, you need to define MQTT_USE_WS macro. mqtt_cpp uses https://github.com/boostorg/beast for WebSocket communication and it requires boost::string_view, so the boost library need to support boost::string_view.

Example

Test

You can build tests and examples as follows:

At mqtt_cpp directory

mkdir build
cd build
cmake ..
make
make test

In order to build tests, you need to prepare the Boost Libraries 1.59.0.

Documents

https://github.com/redboltz/mqtt_cpp/wiki

You can create html documents using doxygen.

make doxygen

License

mqtt_cpp is licensed under the Boost Software License, Version 1.0. See
the LICENSE_1_0.txt file for details.

主要指标

概览
名称与所有者redboltz/mqtt_cpp
主编程语言C++
编程语言CMake (语言数: 4)
平台
许可证Boost Software License 1.0
所有者活动
创建于2015-12-06 12:43:23
推送于2024-03-25 13:06:14
最后一次提交2024-03-25 22:05:57
发布数39
最新版本名称v13.2.1 (发布于 )
第一版名称v1.0.0 (发布于 )
用户参与
星数459
关注者数21
派生数110
提交数1.6k
已启用问题?
问题数296
打开的问题数46
拉请求数610
打开的拉请求数6
关闭的拉请求数86
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?