【问题标题】:mosquitto ERR_CONNECTION_REFUSED with paho client带有 paho 客户端的蚊子 ERR_CONNECTION_REFUSED
【发布时间】:2016-02-11 11:34:03
【问题描述】:

我已经安装了mosquitto 我正在使用paho 通过 websocket 连接 sserver。我得到了

WebSocket connection to 'ws://127.0.0.1:9001/mqtt' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED paho.js:977 WebSocket connection to 'ws://127.0.0.1:9001/mqtt' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

我正在尝试在 ubuntu 上使用 sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa 下载。我没有找到任何/etc/mosquitto 目录

我认为以这种方式安装会自动启动 mosquitto,因为安装 mosquitto 后 mosquitto_pub 和 mosquitto_sub 工作正常。我没有手动启动它。

但是当我执行dpkg --listfiles mosquitto 时,它会显示dpkg-query: package 'mosquitto' is not installed

我做错了什么,我在哪里可以更改配置文件。我找不到配置文件。

【问题讨论】:

  • 请使用以下内容更新问题:1)您使用的是什么版本的 mosquitto,2)您的配置文件的内容,3)您尝试连接时代理的控制台输出跨度>
  • 假设您在添加 ppa 后运行了apt-get install mosquitto,那么您应该有一个带有基本配置文件的/etc/mosquitto/ 目录。 mosquitto_pub/mosquitto_sub 命令保存在 mosquitto-clients 包中,可以在没有代理的情况下安装
  • 我遇到了同样的问题,我在 odroid sbc 上安装了 mosquitto,我通过使用网站 'ws: //odroid:9001'

标签: mqtt mosquitto


【解决方案1】:

Websockets 默认不启用,你需要将它添加到配置文件中

配置文件的位置取决于您安装它的方式和平台,但假设是 Linux,那么它很可能位于 /etc/mosquitto/mosquitto.conf 中,但这仅在您将代理作为服务启动时使用。如果您手动启动它,则必须使用 -c 命令行选项将公园指定到配置文件

您将需要添加一个监听器部分,如下所示:

listener 9001
protocol websockets

【讨论】:

    猜你喜欢
    • 2016-02-28
    • 2018-10-18
    • 1970-01-01
    • 2017-08-19
    • 1970-01-01
    • 2018-08-15
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多