问题标签 [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 投票
2 回答
3444 浏览

python - 如何找到 python-mosquitto 版本

如何查看我的程序使用的 python-mosquitto 包的版本是什么?如何找到旧版本的 python-mosquitto(0.15 版)并将其删除?

我在树莓派上运行,raspian

0 投票
1 回答
1337 浏览

java - 仅在 Mac 上连接时 MQTT Eclipse Paho Java 客户端超时

我正在使用 Eclipse Paho Java MQTT 客户端连接到 Mosquitto Broker,使用的 Jar 是 mqttv3.jar。在连接到 MQTT 代理时,我必须传递用户名和密码作为连接选项进行身份验证。我在 MqttConnectOptions 对象中设置相同并将该对象传递给 client.connect() 函数。这是标准程序。当身份验证凭据正确时,它会毫无问题地连接到代理。

当首次登录凭据不正确并且代理拒绝按预期连接时,会发生奇怪的行为。但是在使用正确的凭据进行连接尝试后,我立即收到以下 MqttException。

等待服务器响应超时 (32000)

我在 OS X 10.8.2 和 Windows 7 中使用了相同的 Java 代码,但令人惊讶的是,这个问题只出现在 Mac 上并且在 Windows 上完美运行。

这种错误是否适用于一个操作系统而不适用于其他操作系统?

Mosquitto 代理没有问题,因为它与具有相同场景的命令行客户端完美配合。

0 投票
2 回答
3994 浏览

arduino - Mosquitto 套接字读取错误 Arduino 客户端

我刚刚从 Github 下载了最新的 Arduino 库代码,它破坏了我的 MQTT 客户端程序。我在 Arduino 上使用 PubSubClient 1.91,在 Mac OSX 上使用 Mosquitto 1.1.2 (Build 2013-03-07)。(我还在 Windows 7 上针对 Mosquitto 进行了测试,同样的问题。)

提供的 Mosquitto 客户端工作正常,(Mac 到 Windows,Windows 到 Mac)所以来自 Arduino 端的内容存在一些问题。Wireshark 跟踪显示 Arduino 客户端发送以下数据包:

10:15:ff:ff:4d:51:49:73:64:70:03:02:00:0f:00:07:41:72:64:75:69:6e:6f

Mosquitto 代理显示:来自 10.0.0.115 的新连接客户端上的套接字读取错误(空),断开连接。

在我开始浏览 MQTT 规范之前,任何人都可以看到正在发送的数据包有什么问题吗?这一定与新的 Arduino 库代码有关……

*更新经过进一步调查,这似乎是 avr-g++ 的代码生成问题,尽管生活经验告诉我事实并非如此。这是来自 PubSubClient.cpp 的代码片段

现在,上面 Serial.print 的结果原来是 0xFF !!!因此, uint8_t 数组未正确初始化。@knoleary您指向坏FF字节的指针使我想到了这一点。

如果我现在取消上面两行的注释,并将前 2 个字节手动初始化为 0 和 6,一切正常,我的程序与 Mosquitto 愉快地通信。

我查看了生成的代码,但我不是 Atmel 专家。

有谁知道为什么会这样?

我在 Eclipse 中使用来自 Arduino 1.05 的 AVR-G++ 工具集进行编译。

我要去喝啤酒!

0 投票
2 回答
1212 浏览

php - 如何通过 Openshift 访问套接字

我在 Openshift.com 上注册并创建了一个 catridge。但是当我需要部署Mosquitto,一个MQTT Server,通过tcp或者ssl协议访问,需要公网IP访问。 Openshift 是否只是通过 80/443 端口将 http/https 协议重定向到 8080? 是否可以在 Openshift 中使用套接字通信?

我在 Openshift 中创建了两个应用程序,一个用于推送,另一个用于 Web 部署,并且我停止了 apache 服务以让 mosquitto 服务监听 8080。但只有我以 https 协议发送 post 请求,它才能访问服务器一段时间并断开连接。

0 投票
1 回答
458 浏览

c++ - 使用 Mosquittopp 检查发布方法是否成功

我正在使用 C++ 的 Mosquittopp 库。

publish() 方法提供了一个回调函数 on_publish(int mid)。mid是消息的id,但是我怎么知道消息发送成功了呢?

0 投票
2 回答
795 浏览

java - java mqtt 代理列表及其在 Windows 中的可扩展性

我想在android中实现推送通知。由于某些原因,我不想使用 GCM,因此开始使用 MQTT。我目前正在使用 Mosquitto MQTT 代理。我需要知道 Mosquitto 代理可以在 Windows 上处理的客户端连接数限制?我需要一个 Java MQTT 代理并找到了 HiveMQ 和 Moquette。还有其他的吗?HiveMQ 只允许免费同时连接 25 个客户端,因此我不想使用它。我需要有关如何使用 Moquette 以及它在 Windows 上的可扩展性的详细信息?

提前致谢!请期待一些快速和明确的答复..再次感谢。

0 投票
2 回答
4251 浏览

java - 管理 Mosquitto 上的主题

我想为各种安卓设备开发一个简单的推送通知系统。经过两天的文档,我发现使用 MQTT 协议非常有趣。

系统需求: - Android 上的 MQTT 客户端:eclipse Paho 似乎是一个很好的解决方案 - 您喜欢的服务器部分的任何 MQTT 代理:我的注意力集中在 Mosquitto 上,因为它是开源的

我已经阅读了文档和配置文件,并且看起来很清楚。我唯一不明白的是我是否可以管理主题(客户订阅的地方)。特别是如果我可以创建主题以及如何创建主题。

谢谢。

0 投票
1 回答
1019 浏览

php - 蚊子和 PHP

我在用 PHP 编写脚本来订阅 Mosquitto MQTT 上的主题时遇到问题。我正在从 Arduino 发布,我可以使用 mosquitto_sub 从 shell 订阅很好,但是当我尝试从 PHP 脚本订阅时,它只是卡住并且不显示任何内容,或者如果确实如此,则需要一百万年。我尝试了所有可用于 PHP 的东西。总是一样的。我分别编译了我的 apache 和 php。

有人有类似的经历吗?任何想法?哦,我在 Raspberry-pi 中所做的一切

0 投票
1 回答
3597 浏览

android - Android Mosquitto - 客户端连接状态

我有一个在 Android 中运行的 MQTT 客户端,在服务器中有一个 MQTT 代理。我的问题是我们将在哪里使用我们有一些连接断开的应用程序,所以我的网络应用程序需要知道客户端的当前状态。

所以我们现在正在做的是: 1 - 服务器向客户端发送一个随机数(每个客户端将收到一个不同的随机数) 2 - android 客户端接收到该数字并发送到 Web 服务 3 - Web 服务写入在 SQL db 4 中 - 服务器等待 4 秒以收到来自 android 客户端的响应,如果服务器发送的随机数 == 到 db 中的数字,则客户端已连接。

但是现在的问题是,当多用户发送随机数时,唯一会写入数据库的随机数是最后一个,所以这是一个巨大的设计错误。

为了解决这个问题,唯一好的解决方案是从 MQTT 客户端获得直接响应,并且每个客户端必须是唯一的,但我不知道是否可能或者是否是最好的方法。

一些画以更好地理解:

这是我的安卓代码:

}

0 投票
1 回答
3329 浏览

python - 为什么这个 MQTT 客户端示例失败了?

我第一次使用 Python 和 mosquitto 库尝试 MQTT。我的客户程序如下。我正在尝试在http://www.mqtt-dashboard.com/subscribe使用公共演示 MQTT 服务器。但是客户端代码失败,请参阅下面的错误。关于发生了什么的任何想法?

错误信息: