paho-mqtt-cpp 功能测试

引用【C/C++】MQTT_c++ mqtt-优快云博客

把两个代码文件分别编译并执行,报错

Error: MQTT error [-1]: TCP/TLS connect failure

百度了下

使用提供的 mosquitto_pub测试也是一样,后来发现是要启动broker

原来进程mosquitto没有启动,启动就正常了

编译参数参考 g++ 1.cpp -std=c++17 -lssl -lcrypto -L/usr/local/lib -lpaho-mqttpp3 -lpaho-mqtt3c

### Paho MQTT Library 的使用与下载 #### 下载 Paho MQTT 库 为了获取并使用 Paho MQTT 库,可以访问其官方资源页面。对于 C++ 版本的 Paho MQTT 客户端库,可以从 Eclipse 官方网站下载所需文件[^2]。具体操作如下: 1. 访问官网链接:[Eclipse Paho Clients](https://www.eclipse.org/paho/clients/cpp/)。 2. 找到适合的操作系统和环境对应的二进制包或源码压缩包。 #### 安装 Paho MQTT 库 完成下载后,需根据操作系统执行不同的安装流程。以下是通用步骤概述: - **Linux/MacOS**: 解压下载的文件,并遵循 `README` 或 `INSTALL` 文件中的指导来配置、构建以及安装该库。 - **Windows**: 参考特定文档说明,可能涉及第三方依赖项(如 OpenSSL),这些可以在编译之前准备好[^3]。 #### 使用 Paho MQTT 库开发应用 一旦成功安装好 Paho MQTT 库,在实际编码过程中需要注意以下几点: - 引入必要的头文件 `<mqtt/client.h>` 并声明对应名称空间 `mqtt` 来简化调用过程; - 创建实例对象用于管理连接状态及消息传递逻辑; 下面展示了一个简单的例子程序片段用来演示基本功能实现方式: ```cpp #include <iostream> #include "mqtt/client.h" int main() { try { std::string server_address = "tcp://localhost:1883"; mqtt::client client(server_address, "example_client"); auto connOpts = mqtt::connect_options_builder() .clean_session(true) .finalize(); client.connect(connOpts); // 发布一条测试消息至主题 'test/topic' const char* payload = "Hello MQTT!"; mqtt::message_ptr pubmsg = mqtt::make_message("test/topic", payload); client.publish(pubmsg)->wait(); client.disconnect(); } catch (const mqtt::exception& exc) { std::cerr << "Error: " << exc.what() << std::endl; return 1; } return 0; } ``` 此代码展示了如何建立一个基础的 MQTT 连接并向指定的主题发送数据。 #### 跨平台兼容性注意事项 当考虑不同平台上部署解决方案时,请特别留意某些额外组件的需求情况。例如 Windows 上可能会需要用到 OpenSSL 提供的安全传输支持服务。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值