2016-08-03 6 views
1

Implementieren Sie einen Websocket mit MQTT mit mosquitto Broker mit Javascript durch Einbeziehung mqttws32.js Datei.MQTT mosquitto - Implementieren Websocket in JavaScript mit mqttws31.js

mosquitto Version: 1.4.9

Am Anfang bekam ich:

[email protected]:~$ mosquitto 
1470241326: mosquitto version 1.4.9 (build date Fri, 03 Jun 2016 09:22:47 +0100) starting 
1470241326: Using default config. 
1470241326: Opening ipv4 listen socket on port 1883. 
1470241326: Opening ipv6 listen socket on port 1883. 

Als neueste Version von mosquitto Web Sockel unterstützt.

ich folgenden Code bin mit:

client = new Paho.MQTT.Client("localhost", 1883, "myclientid_" + parseInt(Math.random() * 100, 10)); 

Erste Fehler:

WebSocket connection to 'ws://localhost:1883/mqtt' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

I listener ich habe:

1470241581: New connection from ::1 on port 1883. 
1470241581: Socket error on client <unknown>, disconnecting. 

Nach der Suche ich eine Lösung gefunden folgende Zeile hinzufügen zur Datei mosquitto.conf

listener 1884 
protocol websockets 

Ich wechselte zu Port 1884, aber immer noch den gleichen Fehler.

+0

Welche Version von Mosquito benutzt du? Bitte aktualisieren Sie auch die Frage mit der Mosquito-Ausgabe beim Start, damit wir sehen, dass die Listener korrekt eingerichtet sind. – hardillb

+0

rohan @ rohan-PC: ~ $ mosquitto 1470241326: mosquitto Version 1.4.9 (Herstellungsdatum Fr, 03 Jun 2016 09: 22:47 +0100) Start 1470241326: Verwenden der Standardkonfiguration. 1470241326: Öffnen von ipv4 hören Buchse auf Port 1883. 1470241326: Öffnen von ipv6 hören Buchse auf Port 1883. –

+0

Bearbeiten Sie die Frage, nicht versuchen und die Ausgabe als Kommentare – hardillb

Antwort

2

mosquitto keine Standardkonfigurationsdatei, so dass Sie es brauchen, um tatsächlich auf der Kommandozeile angeben

$ mosquitto -c /path/to/mosquitto.conf 

Die Konfigurationsdatei auch eine zusätzliche Zeile in ihm haben sollten, wenn Sie nach wie vor auf 1883 hören möchten für native MQTT Verbindungen sowie WebSockets auf 1884

port 1883 

listener 1884 
protocol websockets 

das sollte Ihnen ein funktionierendes Broker erhalten, die tatsächlich für MQTT über Websockets auf Port lauscht 1884

+0

Vielen Dank u sehr sehr ... Sein perfekt arbeiten .. ich war krank von der Suche, aber nichts gefunden Wenn es möglich war, hatte ich es für 100-mal aber leider ist es nicht möglich für mich upvoted .. Wieder Vielen Dank Man .. –

+0

Sie können immer die Antwort (und Upvote) akzeptieren – hardillb

Verwandte Themen