Я создал брокер 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 порт.Почему веб-клиент не может подключиться?
Спасибо