问题标签 [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.

0 投票
1 回答
2242 浏览

gcc - 在 cmake 中链接到 .so 库

我在 /usr/lib 文件夹中有一个 libmosquittopp.so。mosquittopp.h 位于 /usr/include 文件夹中。

我喜欢将我的项目链接到那个库。

所以我的 CMakeLists.txt 文件是

但是当我在 ccmake GUI 中配置时,出现错误

我的 cmake 有什么问题?

0 投票
1 回答
1839 浏览

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

我很肯定,这只是一个小错误,我太缺乏经验,看不到它。希望你能帮忙。

提前谢谢了!

马蒂亚斯

0 投票
1 回答
1355 浏览

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.

0 投票
2 回答
10316 浏览

eclipse - Mosquitto vs eclipse paho 客户端库

我只是在研究 Eclipse PAHOMosquitto客户端库(MQTT C++ 库)的详细信息。看起来 PAHO 使用 mosquitto MQTT 代理,但提供了自己的 MQTT 客户端库。

此外,Mosquitto库还提供了一种为 Mosquitto MQTT 代理实现客户端库的方法。

我想了解这两个客户端库之间的主要区别是什么。在这里进行了讨论,但这并不能回答我的问题。哪个比另一个更受欢迎,为什么?为什么 Eclipse 支持两者?

0 投票
4 回答
4976 浏览

c - Mosquitto - 订阅一个代理并使用 C 推送到另一个代理

是否有可能,如果可以,如何归档一个使用 libmosquit 的应用程序从一个代理获取消息并将其发布到另一个代理?

原理图

只需在蚊子发布函数中更改主题非常简单,但是一组代理发生在

第二次运行 mosquitto_connet 例如

最终连接到最后一个。

我尝试创建两个 mosquitto 结构,但我不知道如何通知第二个有关消息表单子通道的信息,以便从中获取信息,更改它并推送到适当的代理。

0 投票
1 回答
417 浏览

mqtt - 无法制作 mosquitto-auth-plug

在此处输入图像描述

不知道能不能看图。。。。

/bin/ld: 找不到 -lmosquitto

是错误。

我正在使用centos 7

mosquitto-auth-plug 配置文件已更新为 mosquitto src 和 openssl 安装目录,它们是正确的。

我之前的错误是找不到 mysql_config,我可以通过安装 libmysqlclient-devel 来修复它

mysql已安装并且工作正常

让我知道您是否可以提供帮助 谢谢

0 投票
1 回答
373 浏览

c++ - 交叉编译 mosquitto 示例时出现“命令行中缺少 DSO”

我正在尝试交叉编译 mosquitto 示例程序。起初我在主机 PC 上编译了 mosquitto 示例,它运行良好。生成文件如下:

然后我添加以下行来交叉编译这个程序:

然后它给出一条错误消息:

我很困扰。我用谷歌搜索了这个错误,但似乎没有一个是相关的。因为当我使用主机 PC 编译器进行编译时,一切正常。所以它不应该是一个库问题。

更新:所以我无法弄清楚发生了什么,然后我自己做了一个测试项目。Makefile如下:(我忽略了交叉工具链变量部分以节省一些地方)

它奏效了?!我把它刷到板上,可执行文件似乎是正确的。

现在我更加困惑

0 投票
1 回答
382 浏览

mosquitto - 使用 mosquittopp 进行身份验证

我正在编写一个简单的 mqtt 客户端,它将与 mosquitto 代理连接。

我使用了mosquitto库的C++包装器(mosquittopp)来编写mqtt客户端。但是,我不知道如何在连接时通过 mosquittopp 包装器提供的功能使用用户名和密码对客户端进行身份验证。

我正在寻找在 mosquittopp 的帮助下执行以下客户端工具命令。

0 投票
2 回答
9688 浏览

mqtt - 如何配置 mosquitto 代理以增加与 mqtt 客户端的断开连接时间?

mqtt文档说明keepalive的最大值是18小时12分15秒。

但是,如果 mosquitto 服务器在 60 秒加上 30 秒的容差(即最多 90 秒)之前没有收到消息,它会断开客户端的连接。

也就是说,我无法配置超过 90 秒的 keepalive。

0 投票
4 回答
4005 浏览

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 中的吗?