Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 65648|Antwort: 5

[Konsolenprogramm] .net/c# Implementiere MQTT-Kommunikations-Tutorial-Quellcode mit MQTTnet

[Link kopieren]
Veröffentlicht am 15.02.2019 13:22:03 | | | |
1 Was ist MQTT?

MQTT (Message Queuing Telemetry Transport) ist ein von IBM entwickeltes Instant-Messaging-Protokoll, das das Potenzial hat, ein wichtiger Teil des Internet der Dinge zu werden. MQTT, ein Messaging-Protokoll, das auf dem Publish/Subscribe-Programmiermuster binärer Nachrichten basiert, ist heute eine OASIS-Spezifikation und ideal für IoT-Szenarien, die einen geringen Stromverbrauch und begrenzte Netzwerkbandbreite aufgrund seiner Einfachheit erfordern.

2 MQTTnet

MQTTnet ist eine leistungsstarke .NET-Open-Source-Bibliothek, die auf MQTT-Kommunikation basiert und sowohl MQTT-Server- als auch Client-Seite unterstützt. Und der Autor wird ebenfalls auf dem neuesten Stand gehalten und unterstützt derzeit die neue Version von . NET-Kern, weshalb MQTTnet gewählt wurde. MQTTnet ist nicht die am häufigsten heruntergeladene MQTT-Open-Source-Bibliothek für .NET auf Github, aber auch MqttDotNet, nMQTT, M2MQTT usw

Der in diesem Artikel verwendete MQTT-Server ist emqx, und Sie müssen folgende Kenntnisse verstehen, wenn Sie MQTTnet zur Kommunikation mit emqx verwenden:

Erste Begegnung mit der EMQX (EMQTTD) Nachrichtenwarteschlange
https://www.itsvse.com/thread-6965-1-1.html
(Quelle: Architect_Programmer)
Das Servicequalitätsniveau von Mqtt Qos
https://www.itsvse.com/thread-6960-1-1.html
(Quelle: Architect_Programmer)
Mehrere EMQTT-Wissenspunkte
https://www.itsvse.com/thread-6966-1-1.html
(Quelle: Architect_Programmer)

MQTTnet-Dokumentadresse:Der Hyperlink-Login ist sichtbar.
EMQX-Dokumentadresse:Der Hyperlink-Login ist sichtbar.

Erstellen Sie zunächst ein neues .NET Core Konsolenprojekt mit vs und installieren Sie MQTTnet mit dem nuget-Befehl wie folgt:

Zunächst einmal die Renderings:


(MQTTnet-Trenn- und Wiederverbindungsmechanismus)


(Offline-Nachricht empfangen von MQTTnet)


(EMQX Statistik)


(EMQX-Sitzungsstatistiken)


(EMQX-Cache-Nachrichtenstatistiken)
Behalten Sie die Botschaftsdefinitionen

Wenn das RELEASE-Tag-Bit einer PUBLISH-Nachricht auf 1 gesetzt ist, wird die Nachricht als "retained message" bezeichnet;

Umgang des Brokers mit Retentionsnachrichten

Der Broker speichert die zuletzt gespeicherte Nachricht für jedes Thema und dessen QosWenn der für das Thema abonnierte Kunde live geht, muss der Broker die Nachricht an ihn weiterleiten.

MQTT hält das Löschen von Nachrichten

Methode 1: Senden Sie eine behaltene Nachricht mit leerem Nachrichtenkörper;
Methode 2: Senden Sie die zuletzt reservierte Nachricht, um die vorherige zu überschreiben;

Zum Schluss fügen Sie den Quellcode an:

(Ende)






Vorhergehend:jQuery-Studiennotizen
Nächster:Bücher lesen, lernen, trainieren, Geld verdienen und jemanden von Herzen lieben
 Vermieter| Veröffentlicht am 15.02.2019 13:27:47 |
Wenn es zwei identische ClientIDs gibt, wird letztere die erstere verdrängen, weil mein Programm einen Mechanismus zur Trennung und Wiederverbindung hat, wird es die Leitungen der anderen zusammenpressen!


Veröffentlicht am 15.02.2019 13:46:29 |
Komm schon, komm schon!
Veröffentlicht am 24.10.2021 22:30:38 |
Schau
Veröffentlicht am 25.03.2022 14:05:15 |
Ich muss nur mal nachsehen
Veröffentlicht am 14.07.2022 13:55:19 |
Danke fürs Teilen! Lernen lernen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com