Проблемы с подключением WebSocket к брокеру Mosquitto - PullRequest
0 голосов
/ 15 декабря 2018

, поэтому я пытался создать простую веб-страницу с Apache, созданную с помощью начальной загрузки, откуда я могу отправлять / получать публикации с помощью Mosquitto.

Моя проблема заключается в том, что при попытке подключиться к mqttклиент, я получаю эти ошибки, я пробовал каждую найденную комбинацию, глядя на руководства и другие вещи, которые я нашел, я либо получаю ERR_CONNECTION_REFUSED, либо ошибку 404 или CONNECTION_RESET.

Соединение WebSocket с 'ws: // localhost: 9001 / mqtt 'не удалось: ошибка при установлении соединения: 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

и оставить его открытым, чтобы сделатьэто работает.

...