Веб-клиент не смог подключиться к веб-сокету MQTT - PullRequest
0 голосов
/ 23 сентября 2019

Я создал брокер MQTT и настроил веб-сокет.Это мой файл конфигурации.(Я не использую SSL)

#mqtt
listener 1883
protocol mqtt

#Websockets
listener 9001
protocol websockets

Я использую свой брокер MQTT (с этой командой $ mosquitto -c /path/to/mosquitto.conf), и это файл журнала.

1569230648: mosquitto version 1.4.15 (build date Tue, 18 Jun 2019 11:42:22 -0300) starting
1569230648: Config loaded from /etc/mosquitto/mosquitto.conf.
1569230648: Opening ipv4 listen socket on port 1883.
1569230648: Opening ipv6 listen socket on port 1883.
1569230648: Opening websockets listen socket on port 9001.

На моем веб-сайтеУ меня есть этот код.

<!-- Script to import MQTT -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/paho-mqtt/1.0.1/mqttws31.js" type="text/javascript">
</script>


<!-- Script to connect to MQTT broker and retrieve current values -->
<script>
var websocket =  "195.**.***.**"; 
    var port =  9001; 

    client = new Paho.MQTT.Client(websocket, port, "web_connection" + parseInt(Math.random() * 100, 10));    

    // set callback handlers
    client.onConnectionLost = onConnectionLost;
    client.onMessageArrived = onMessageArrived;


    var options = {
        onSuccess: onConnect,
        onFailure: doFail
    }

    // connect the client

    client.connect(options);
    .....

Но когда я пытаюсь соединиться с моим веб-сайтом, Chrome получает эту ошибку:

mqttws31.js:977 WebSocket connection to 'ws://195.**.***.**:9001/mqtt' failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT

Я открываю в своем маршрутизаторе 9001 порт.Почему веб-клиент не может подключиться?

Спасибо

...