Ich möchte mithilfe des MQTT-Protokolls eine Nachricht von einer iOS-Anwendung an meinen PC senden. Ich habe einen HiveMQ-Broker in meinem Fedora installiert und kann ihn starten. Mit der IP-Adresse meines PCs kann ich Nachrichten senden?
Wie kann ich auf die empfangene Nachricht im PC zugreifen?
Benötige ich ein anderes Programm, um diese empfangene Nachricht in eine Textdatei zu schreiben?MQTT-Client-Server-Kommunikation
0
A
Antwort
0
Ja, Sie benötigen eine Abonnentenanwendung.
Der Start mit Ihnen die mosquitto (ein anderer Broker) installieren konnte, aber zusammen mit ihm werden Sie zwei Kommandozeilen-Tools (mosquitto_sub & mosquitto_pub)
Sie können mosquitto_sub zu den Themen abonnieren bekommen verwenden Sie veröffentlichen und dies wird die Nutzlasten auszudrucken
mosquitto_sub -t 'some/topic' -h 127.0.0.1 -p 1883 > file.txt
diese jede neue Nachricht in der Datei in eine neue Zeile schreibt an std_out.
Wenn Sie etwas komplizierter mit der Nachricht tun mögen, werden Sie wahrscheinlich einigen benutzerdefinierten Code zu schreiben, können Sie eine der Bibliotheken verwenden, die Paho APIs (http://www.eclipse.org/paho/) oder einer der anderen API-Implementierungen (https://github.com/mqtt/mqtt.github.io/wiki/libraries)