问题标签 [libmosquitto]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gcc - 在 cmake 中链接到 .so 库
我在 /usr/lib 文件夹中有一个 libmosquittopp.so。mosquittopp.h 位于 /usr/include 文件夹中。
我喜欢将我的项目链接到那个库。
所以我的 CMakeLists.txt 文件是
但是当我在 ccmake GUI 中配置时,出现错误
我的 cmake 有什么问题?
c++ - 使用 libmosquitto 的客户端使用 TLS 获取“tlsv1 警报内部错误”,在没有 TLS 的情况下工作正常
我正在尝试使用 libmosquitto 设置客户端。连接到代理就像一个魅力,有和没有 TLS。但是每当我尝试通过 TLS 连接发送数据时,我都会收到错误消息:
Blockquote 1486712210:OpenSSL 错误:错误:14094438:SSL 例程:ssl3_read_bytes:tlsv1 警报内部错误 1486712210:OpenSSL 错误:错误:140940E5:SSL 例程:ssl3_read_bytes:ssl 握手失败 1486712210:客户端上的套接字错误,正在断开连接。块引用
我已经从 mosquitto 的 git 存储库中尝试了测试客户端mosquitto/test/lib/c/08-ssl-connect-cert-auth-enc.c ,结果相同。
我当前的服务器配置:
源代码:
(请对一般代码保持温和。我是一个该死的初学者,并且完全意识到还有很多需要改进的地方。但目前我只想让 TLS 连接正常工作)
有效的东西:
- 使用端口 1883 运行代码(无 TLS)
- 使用我使用generate-CA.sh 生成的 ca.crt、client.crt 和 client.key以及 mosquitto 文档中的信息运行 mosquitto_sub 和 mosquitto_pub
我很肯定,这只是一个小错误,我太缺乏经验,看不到它。希望你能帮忙。
提前谢谢了!
马蒂亚斯
publish - mosquitto_publish returns MOSQ_ERR_SUCCESS eventhough MQTT broker is not running
I connected to MQTT broker using Mosquitto C client libraray.
I used below code for connection.
ret = mosquitto_connect (mosq, MQTT_HOSTNAME, MQTT_PORT, 0);
After connecting to broker I stopped the broker service.
Now I tried to publish message using below code.
ret = mosquitto_publish (mosq, NULL,topic, strlen (text), text, 1, 1);
Eventhough the broker is running, mosquitto_publish API returns success. When calling mosquitto_publish API second time, it returns 14.
Why mosquitto_publish returns success evethough the broker is running?How to fix this issue?
Thanks in advance.
c - Mosquitto - 订阅一个代理并使用 C 推送到另一个代理
是否有可能,如果可以,如何归档一个使用 libmosquit 的应用程序从一个代理获取消息并将其发布到另一个代理?
只需在蚊子发布函数中更改主题非常简单,但是一组代理发生在
第二次运行 mosquitto_connet 例如
最终连接到最后一个。
我尝试创建两个 mosquitto 结构,但我不知道如何通知第二个有关消息表单子通道的信息,以便从中获取信息,更改它并推送到适当的代理。
c++ - 交叉编译 mosquitto 示例时出现“命令行中缺少 DSO”
我正在尝试交叉编译 mosquitto 示例程序。起初我在主机 PC 上编译了 mosquitto 示例,它运行良好。生成文件如下:
然后我添加以下行来交叉编译这个程序:
然后它给出一条错误消息:
我很困扰。我用谷歌搜索了这个错误,但似乎没有一个是相关的。因为当我使用主机 PC 编译器进行编译时,一切正常。所以它不应该是一个库问题。
更新:所以我无法弄清楚发生了什么,然后我自己做了一个测试项目。Makefile如下:(我忽略了交叉工具链变量部分以节省一些地方)
它奏效了?!我把它刷到板上,可执行文件似乎是正确的。
现在我更加困惑
mosquitto - 使用 mosquittopp 进行身份验证
我正在编写一个简单的 mqtt 客户端,它将与 mosquitto 代理连接。
我使用了mosquitto库的C++包装器(mosquittopp)来编写mqtt客户端。但是,我不知道如何在连接时通过 mosquittopp 包装器提供的功能使用用户名和密码对客户端进行身份验证。
我正在寻找在 mosquittopp 的帮助下执行以下客户端工具命令。
mqtt - 如何配置 mosquitto 代理以增加与 mqtt 客户端的断开连接时间?
mqtt文档说明keepalive的最大值是18小时12分15秒。
但是,如果 mosquitto 服务器在 60 秒加上 30 秒的容差(即最多 90 秒)之前没有收到消息,它会断开客户端的连接。
也就是说,我无法配置超过 90 秒的 keepalive。
libmosquitto - mosquitto_pub 问题设置 TLS 选项
我正在关注https://aws.amazon.com/blogs/iot/just-in-time-registration-of-device-certificates-on-aws-iot/并在执行以下命令时遇到问题:
$ mosquitto_pub --cafile root.cert --cert deviceCertAndCACert.crt --key deviceCert.key -h .iot.us-east-1.amazonaws.com -p 8883 -q 1 -t foo/bar -i anyclientID -- tls-版本 tlsv1.2 -m "你好" -d
它给了我错误
我找不到这个错误是什么意思以及如何解决它。我需要在我的 unbutu 16.04 上“安装”TLSv1.2 吗?实际上没有关于如何安装 TLS1.2 的信息。有一些关于为 apache 或 nginx 等启用 TLSv1.2 的信息。 TLSv1.2 是内置在 Unbutu 中的吗?