Ich habe einen Mosquitto-Broker auf meinem Windows-Computer eingerichtet. Ich kann mich nicht erinnern, ob ich es mit Web Sockets-Unterstützung installiert habe (weil ich nicht wusste, was das war oder ob ich es brauchte). Da ich jetzt JavaScript (Paho) verwenden muss, um eine Verbindung zu MQTT herzustellen, möchte ich wissen, wie ich die Web Socket-Unterstützung für meinen vorhandenen MQTT-Broker aktivieren kann.
Ich habe versucht mosquitto.conf
, die Datei zu bearbeiten , indem ich diese Zeilen zur Datei hinzugefügt habe
listener 9001
protocol websockets
scheint aber nicht zu funktionieren. Ich füge ein Bild hinzu, das ein besseres Bild liefern könnte:
Ich bin mir auch der Befehle nicht sehr sicher, aber sie scheinen mit dem Standardport 1883 zu funktionieren.
Die Frage ist also: Wie bringe ich es zum Laufen?
quelle
Wie @hardlib sagte, müssen Sie Mücken aus Quellen zusammenstellen. Es hat einige Versuche und Irrtümer gekostet, bis es unter Windows funktioniert. Hier eine Zusammenfassung für den Fall, dass es jemandem hilft. Bitte zögern Sie nicht, dies zu korrigieren:
Voraussetzungen
Erstellen Sie libwebsockets:
git clone https://github.com/warmcat/libwebsockets.git
und in das Projektverzeichnis einsteigen6cf0a981667f0d225a9cf2d7aecfd6f50be6c1fb
)mkdir build && cd build
Mücke bauen
git clone https://github.com/eclipse/mosquitto.git
cd mosquitto
mkdir build && cd build
cmake -G "Visual Studio 15" ..
cmake-gui
#define snprintf sprintf_s
aus config.htimespec
Struktur von pthreads.h aus#include <Windows.h>
zu win32 ifdef von mosquitto_passwd.cquelle
Ab 1.5.1 unterstützt das Windows-Paket Websocket, siehe Änderungsprotokoll https://mosquitto.org/blog/. Sie müssen nur die Datei mosquitto.conf bearbeiten und angeben, dass das Websocket-Protokoll verwendet werden soll, indem Sie "Protokoll-Websockets" hinzufügen (siehe Definition um die Zeile) 145) und starten Sie Moskito schließlich neu, wenn Sie es als Dienst ausführen
quelle
listener 9001
undprotocol websockets
für Websockt Unterstützung und Verwendunglistener 1883
undprotocol mqtt
zu Ihrem Standard mqtt Verkehr mosquitto.configIch habe eine kompilierte Version von Mosquitto mit WebSockets für Windows auf GitHub gefunden, die hilfreich sein kann, wenn Sie den Code nicht selbst erstellen möchten.
Während es auf Koreanisch dokumentiert ist, enthält es auch eine PowerPoint-Präsentation mit Anweisungen zum Erstellen selbst, wenn Sie die vorkompilierten Binärdateien nicht verwenden möchten.
quelle