websocket - Mosquitto 1.4.2 Websocket 支持

标签 websocket mqtt iot broker mosquitto

我正在尝试利用 Mosquittos 最近的更新来支持代理中的 websockets。我正在运行 Mosquitto v1.4.2,并将以下几行添加到 mosquitto 配置文件 (mosquitto.conf) 中:

listener 10001 127.0.0.1
protocol websockets

listener 1883
protocol mqtt

当我尝试使用新配置启动代理时,我得到以下信息:

$ mosquitto -c /etc/mosquitto/mosquitto.conf
Error: Websockets support not available.
Error found at /etc/mosquitto/mosquitto.conf:16.
Error: Unable to open configuration file.

我假设 Mosquitto 1.4 及更高版本现在具有 websocket 支持(不必像 v1.4 之前那样从源代码构建以启用 websocket 支持),所以我想知道我在做什么丢失的。对于如何解决问题的方向提供任何帮助,我们将不胜感激。

编辑:忘记提及我正在运行 CentOS6

最佳答案

虽然 1.4.x 代码库包含 Websocket 支持,但它必须在构建时启用并依赖于 libwebsocket 库。

RedHat/Fedora yum 存储库中当前可用的版本未启用 Webosockets,因为没有可用的 libwebsocket 软件包。我假设 CentOS 使用相同的 srpm。

有关详细信息,请参阅此 bugzilla enrty:https://bugzilla.redhat.com/show_bug.cgi?id=1197678

关于websocket - Mosquitto 1.4.2 Websocket 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30383753/

相关文章:

node.js - 在 socket.io 的情况下出现错误 'XMLHttpRequest cannot load/socket.io'

android - 接收广播 Intent 时出错。 Eclipse 帕霍

node.js - MQTT 代理的最大消息长度是多少?

安卓 AllJoyn : Connection with second machine gives error of BusAttachement

javascript 在 onopen 事件上出现 websocket 错误

javascript - 在 WebSocket 中接收 Blob 并在 Canvas 中渲染为图像

javascript - 浏览器客户端如何在没有像 Apollo 或 Relay 这样的库的情况下使用 GraphQL 订阅?

python - 树莓派导致未定义错误awsiot mqtt

tcp - 如何使用 (GPRS)sim900 调制解调器发送 MQTT 'Publish' 数据包?

MQTT 与 Mosquitto