首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mosquitto 1.4.2 Websocket支持

Mosquitto 1.4.2 Websocket支持
EN

Stack Overflow用户
提问于 2015-05-22 04:28:36
回答 3查看 10.8K关注 0票数 2

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

代码语言:javascript
复制
listener 10001 127.0.0.1
protocol websockets

listener 1883
protocol mqtt

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

代码语言:javascript
复制
$ 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 (不需要像1.4版之前那样从源构建来启用websocket支持),所以我想知道我错过了什么。任何有关解决问题的方向的帮助都将不胜感激。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-22 14:57:12

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

RedHat/Fedora yum repos中当前可用的构建没有启用Webosockets,因为没有可用的libwebsocket包。我假设CentOS使用的是相同的srpm。

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

票数 3
EN

Stack Overflow用户

发布于 2015-06-28 11:33:26

您可以像这样修改config.mk

在config.mk中

代码语言:javascript
复制
# Build with websockets support on the broker.
WITH_WEBSOCKETS:=yes

那么您可以使用config参数吗

代码语言:javascript
复制
listener 10001 127.0.0.1
protocol websockets
票数 1
EN

Stack Overflow用户

发布于 2016-12-07 05:59:30

在dir mosquitto 1.4.X中,编辑文件config.mk:

代码语言:javascript
复制
# Build with websockets support on the broker.
WITH_WEBSOCKETS:=yes

然后在dir mosquitto 1.4.X中运行

代码语言:javascript
复制
make
sudo make install

编辑配置/etc/mosquitto/mosquitto.conf

代码语言:javascript
复制
listener 10001 127.0.0.1
protcol websockets

并重新启动

代码语言:javascript
复制
mosquitto -c /etc/mosquitto/mosquitto.conf
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30383753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档