无法将WebSocket与Broker Mosquitto连接

时间:2018-12-15 12:20:29

标签: javascript websocket mqtt mosquitto

所以我一直在尝试使用Bootstrap创建的Apache创建一个简单的网页,从中可以使用Mosquitto发送/接收发布。

这里的问题是,当我尝试连接到mqtt客户端时,出现此错误,我尝试查找指南和我创建的其他东西时遇到的每种组合,都得到ERR_CONNECTION_REFUSED或Error 404或CONNECTION_RESET。 >

  

与'ws:// localhost:9001 / mqtt'的WebSocket连接失败:错误   建立连接:net :: ERR_CONNECTION_REFUSED

我尝试查找解决方法,因此在/etc/mosquitto/mosquitto.conf中添加了

#listener 8081 
#protocol websockets

#listener 8080
#protocol websockets

#port 9001
listener 9001
protocol websockets

我的index.php文件(有时我只是不断添加内容):

<head >
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta charset="utf-8"> 
    <!-- MQTT Websocket -->
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paho-mqtt/1.0.2/mqttws31.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/paho-mqtt/1.0.1/mqttws31.min.js" type="text/javascript"></script>

   <script type="text/javascript" language="javascript">
   var mqtt;
   var reconnectTimeout = 2000;
   var host = 'localhost';
   var port = 9001;


   function onConnect() {
       message = new Paho.MQTT.Message("Test");
       message.destinationName = 'test';
       mqtt.send(message);
   }

   function onFail() {
       console.log("fail")
   }

   function MQTTconnect() {
       mqtt = new Paho.MQTT.Client(host, port, '/mqtt', "mark");
       var options = {
           cleanSession: true,
           useSSL: false,
           timeout: 3,
           onSuccess: onConnect,
           onFailure: onFail,
        };

        mqtt.connect(options);
    }  

</script>

如果有人可以告诉我是否错过了某些事情或者我必须做些什么才能使连接正常工作,我将非常感激!我已经被困了几个小时了。

编辑: 我想我发现了我只需要在终端上键入的问题

sudo mosquitto -c /etc/mosquitto/mosquitto.conf

并使其保持打开状态。

0 个答案:

没有答案