问题标签 [mosquitto]

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 回答
1396 浏览

node.js - 将 Node.js MQTT 与 Mosquitto PSK 加密一起使用

我正在开发一种使用 MQTT 向嵌入式系统发送/接收数据的解决方案。对于经纪人,我正在使用Mosquitto。对于我使用Node.js MQTT的客户端。

我需要加密数据,我想使用 mosquitto 中的预共享密钥选项来完成此操作,但是,我似乎无法找到 Node.js MQTT 包中内置的任何内容来执行此操作。这可能吗?

来自 Mosquitto 配置文档:

当通过 psk_hint 和 psk_file 选项使用基于预共享密钥的加密时,客户端必须提供有效的身份和密钥才能在任何 MQTT 通信发生之前连接到代理。如果 use_identity_as_username 为 true,则使用 PSK 身份而不是 MQTT 用户名进行访问控制。如果 use_identity_as_username 为 false,如果使用 password_file 选项,客户端仍可以使用 MQTT 用户名/密码进行身份验证。

0 投票
1 回答
2131 浏览

windows - 在 Windows 上使用 websockets 编译 mosquitto 1.4

我在将mosquitto 1.4websockets 设置为 on 进行编译时遇到问题,我有以下 cmake 行:

这将为视觉工作室带来不错mosquitto.sln的效果,但现在我不见了libwebsocket.h

所以问题是,在 Windows 上安装 websocket 然后让 mosquitto 构建的最简单方法是什么?

0 投票
0 回答
550 浏览

django - 来自浏览器的 WebSocket 连接错误

我的机器上运行着 mosquitto MQTT 代理。我想从浏览器运行 MQTT 客户端。这是我在 Django 应用程序中所做的:

在此处输入图像描述 它成功连接到 test.mosquitto.org:8080。我订阅了#,但它无法检索已发布的消息。我认为函数 onMessageArrived(message) 不起作用。控制台中没有错误,因此无法识别任何错误。请问有什么帮助吗?

0 投票
1 回答
2084 浏览

javascript - 无法从 mqtt.js 连接到 Mosquitto 服务器

我是 wqtt 服务器的新手。我正在尝试使用mqtt.js他们网站上提供的示例连接到 mosquitto 测试服务器。

但我无法连接到服务器。我总是收到以下错误:

WebSocket connection to 'ws://test.mosquitto.org/:8080/mqtt' failed: Error in connection establishment: net::ERR_NAME_NOT_RESOLVED.

请帮忙。下面是我的html:

0 投票
1 回答
1993 浏览

c++ - CPP MQTT 代理代码不起作用

我需要在我的项目中使用mqtt 代理。但是我觉得文档非常缺乏。我发现的一些可用示例代码并不适合我。按照这个例子,但得到编译错误

还尝试查看mqtt 存档中给出的示例代码,但 make 命令无法编译它们。因此尝试单独编译成功的示例文件,但在运行时它会导致缓冲区溢出并且蚊子终端输出是

如果有人以前使用过 mqtt 并且可以共享基本代码,那就太好了。谢谢。我已经推送了我在 github 中尝试过的所有文件,您可以在这里查看

0 投票
1 回答
39 浏览

struct - mosquitto 代码库中声明的“struct _clientid_index_hash”在哪里?

mosquitto_broker.h有一个 struct mosquitto_db{

结构 _clientid_index_hash *clientid_index_hash;

};

我无法弄清楚“struct _clientid_index_hash”的声明。

0 投票
2 回答
10586 浏览

node.js - Mosquitto 安全错误:OpenSSL Error:routines:SSL3_GET_RECORD:wrong version number

我正在尝试使用 NodeJS 将 MQTT 有效负载存储在 MongoDB 数据库中。当我运行我的代码时,我在 Mosquitto 服务器上弹出以下错误:

我不是唯一一个面临这个错误的人,但谷歌上提出的解决方案对我不起作用。

我在 Ubuntu14.04 TLS(可信)服务器环境中工作。我用来制作自己的密钥和证书的 OpenSSL 版本是:

为了制作这些钥匙,我遵循了Mosquitto 的手册

nodejs的版本是:

mosquitto的配置文件:

nodejs文件:

密钥应该可以工作,因为使用以下命令发布不是问题:

知道我做错了什么吗?

0 投票
4 回答
16150 浏览

windows - MQTT 代理窗口

我一直在尝试在 Windows 上设置 MQTT 代理,但没有结果。我对这个话题不是很有经验。我已经从http://mosquitto.org/download/下载了 mosquitto 文件,但我还没有让服务器运行。我下载了 Windows 的二进制文件并按照说明进行操作,但我只能让代理运行,但我无法订阅。它说“pthreadVC2.dll 丢失”,我已经尝试安装它,但我不知道该怎么做。如果您能够建议我如何让经纪人运行,我感谢您的帮助。谢谢

0 投票
1 回答
1945 浏览

python-2.7 - python代码中的mosquitto_pub命令未在crontab中执行

我正在使用 Linux Debian、Mosquitto 1.3.5 和 Python 2.7.9 脚本。

如果我在终端中运行 Python 脚本(使用我在 crontab 中编写的相同命令),mosquitto_pub 命令将运行。但它不使用以下 cron 执行:

cron 将启动脚本并执行脚本的第一部分(将一些数据写入 csv 文件),但不会执行 mosquitto_pub 命令。

我的 Python 脚本的一部分:

我尝试了 os.system、subprocess.call 和 subprocess.Popen,但命令没有启动。

提前感谢您的帮助。

0 投票
2 回答
2042 浏览

java - 如何在 Android 中部署 Moquette 代理?

我们可以在 Android 中部署 Moquette/Mosquitto 代理来进行 MQTT 客户端通信吗?

我想在 Android 中部署一个 Moquette/Mosquitto 代理,一个 MQTT 客户端将使用该代理与另一个客户端通信。