问题标签 [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 回答
6111 浏览

c - C 中的蚊子和 SSL/TLS

我正在尝试使用 libmosquitto(在 C 中)连接到 SSL/TLS 中的 MQTT 代理。我确信它在服务器端工作,因为我在命令行中使用 mosquitto_sub(或 mosquitto_pub)成功连接到 borker,并使用我在代码中使用的相同证书。

当我尝试使用我的 C 程序进行连接时,我总是收到以下错误:“错误:无法创建 TLS 上下文。”

我在 Linux 上使用 libmosquitto 1.4.8。这是我正在使用的代码:

有谁知道可能是什么问题?

干杯,

安托万

编辑:我忘了补充一点,我没有使用 mosquitto 的主循环,因为我使用的另一个库已经有一个,而且我需要的线程数量非常有限。因此mosquitto_loop(),每次文件描述符更改时我都会调用。

0 投票
1 回答
5560 浏览

c++ - libmosquittopp - 示例客户端挂起 loop_stop() 方法

我正在尝试为我的家庭应用程序创建一个简单的 MQTT 客户端,并且我正在使用 libmosquittopp(它是 libmosquitto 的 C++ 版本)。
该库的文档不多,但我找到了 2 个示例(此处此处),它们帮助我为我的“MQTTWrapper”类创建了代码。

这是我的代码:

MQTTWrapper.h:

MQTTWrapper.cpp

和我的主要():

对不起这么多代码。

我的问题是,当我编译并执行它时 - 我的应用程序在 loop_stop() 方法的 MQTTWrapper 析构函数中无限挂起(我只等了 9 分钟)。使用 libmosquittopp 1.4.8(debian 包)进行测试,然后在从github
删除它后使用 1.4.9 版本。

loop_start()并且loop_stop(bool force=false)应该启动/停止处理消息传递的单独线程。

我已经用强制停止 ( loop_stop(true)) 对其进行了测试,但是这样我的应用程序就会停止并且不发布任何数据。loop_stop()另一方面,发布数据但随后停止。

控制台输出(make && ./executable):

我的问题:
为什么loop_stop()会挂起以及如何解决?

(感谢任何文档/教程/示例)

0 投票
3 回答
2076 浏览

mosquitto - mosquitto 拒绝 tcpd 访问

我使用 mosquitto 作为 MQTT 代理,如果连接数超过 1000,则打印以下日志。有人知道这件事吗?

1470896904: Client connection from 111.7.170.177 denied access by tcpd.

0 投票
1 回答
271 浏览

swift - Swift MQTT libmosquitto cleanSession 设置为 false 但无法设置持久订阅

libmosquitto 是一个客观的 c 库,它被桥接到一个 swift 项目中。因此,将 cleanSession 设置为 false 后,我仍然无法设置持久订阅或在离线时接收消息。

0 投票
1 回答
575 浏览

php - Mosquitto PHP 在终端上运行但不在浏览器错误 500 中运行

Mosquitto在用 php 开发客户端时遇到问题。Terminal当我通过on执行我的测试代码时Ubuntu,代码工作得很好,如下所示:

root@ip-*********:/var/www/html/pairing/mqtt# php pub.php 消息已发布 干净断开 root@ip-*************:/ var/www/html/配对/mqtt#

但是当我每次在浏览器上运行相同的代码时,我得到HTTP ERROR 500.

有谁知道这可能是什么问题?我只是通过调整权限,chmod但它还不起作用。

这是代码:

非常感谢!

0 投票
1 回答
72 浏览

swift - [MosquittoClient initWithClientId:]:发送到实例的无法识别的选择器

我该如何解决这个错误?

'-[MosquittoClient initWithClientId:]: unrecognized selector sent to instance 0x15e3ba60' *** First throw call stack: (0x21d19b0b 0x214d6dff 0x21d1f455 0x21d1d0ab 0x21c47298 0xaeec8 0xaedb8 0xae484 0xae570 0x2632a6a1 0x2632a631 0x2631256b 0x26329f51 0x26329bbf 0x26322547 0x262f2dd5 0x262f1379 0x21cdb9e7 0x21cdb5d7 0x21cd993f 0x21c281c9 0x21c27fbd 0x23244af9 0x2635b435 0xaf8e8 0x218d4873 ) libc++abi.dylib:以 NSException 类型的未捕获异常终止

仅供参考:我有一个使用 Mosquitto 库的项目,它正在运行。但是,当我将原始源代码复制到另一台 Mac 进行分发或创建新项目并将 Mosquitto 库集成到其中时,会出现错误。

0 投票
2 回答
10196 浏览

mqtt - MQTT 中端口和监听器的区别

我已经在我的本地机器上安装了 MQTT 的 mosquitto 客户端。我有以下配置:

在 mqtt 和 websockets 上运行客户端有什么区别。如果我将侦听器更改为端口,还有什么区别?

0 投票
2 回答
3500 浏览

mqtt - 如何为蚊子经纪人创建自己的插件?

如何制作一个像 mosquitto-auth-plug 这样的插件来进行授权,或者一个用于存储消息有效负载或其他用途的插件?我应该用C编写还是可以使用python?

0 投票
1 回答
931 浏览

mqtt - Visual Studio 2015 C++ 项目的 mosquitto 链接器错误

我使用 cmake 生成 Visual Studio 项目文件并在 Visual Studio 2015 中打开项目。

我尝试使用 Visual Studio 2015 C++ 编译 libmosquitto,但出现这些错误。

我已经包含了 OpenSSL win32 的包含文件夹,但它仍然失败。

0 投票
2 回答
3582 浏览

c++ - 如何在 cmake 中链接到 mosquitto lib?

我已经使用本教程安装mosquitto lib在我的 Rpi 中。 已经和 mosquitto 服务器守护进程在./usr/local/binmosquitto_pub and mosquitto_sub/usr/local/sbin

然后尝试在我的 cmake 文件中链接库,如下所示。

然后我有错误,因为无法为目标 MosquittoTest 指定链接库。

有人将 gcc make 中的 mosquitto lib 链接为

我的 cmake 文件可能有什么问题?