Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 65648|Antwoord: 5

[Consoleprogramma] .net/c# Implementeer MQTT communicatietutorial broncode met MQTTnet

[Link kopiëren]
Geplaatst op 15-02-2019 13:22:03 | | | |
1 Wat is MQTT?

MQTT (Message Queuing Telemetry Transport) is een instant messaging-protocol ontwikkeld door IBM dat het potentieel heeft om een belangrijk onderdeel te worden van het Internet of Things. MQTT, een berichtenprotocol gebaseerd op het publicish/subscribe-programmeerpatroon van binaire berichten, is nu een OASIS-specificatie en ideaal voor IoT-scenario's die weinig stroom verbruiken en beperkte netwerkbandbreedte vereisen vanwege de eenvoud.

2 MQTTnet

MQTTnet is een high-performance .NET open-source bibliotheek gebaseerd op MQTT-communicatie, die zowel MQTT server- als client-side ondersteunt. En de auteur wordt ook op de hoogte gehouden en ondersteunt momenteel de nieuwe versie van . NET-core, daarom is MQTTnet gekozen. MQTTnet is niet de meest gedownloade MQTT open source bibliotheek voor .NET op Github, maar ook MqttDotNet, nMQTT, M2MQTT, enzovoort

De MQTT-server die in dit artikel wordt gebruikt is emqx, en je moet de volgende kennis begrijpen wanneer je MQTTnet gebruikt om met emqx te communiceren:

Eerste kennismaking met de EMQX (EMQTTD) berichtenwachtrij
https://www.itsvse.com/thread-6965-1-1.html
(Bron: Architect_Programmer)
Het servicekwaliteitsniveau Qos van Mqtt
https://www.itsvse.com/thread-6960-1-1.html
(Bron: Architect_Programmer)
Verschillende kennispunten van EMQTT
https://www.itsvse.com/thread-6966-1-1.html
(Bron: Architect_Programmer)

MQTTnet Documentadres:De hyperlink-login is zichtbaar.
EMQX-documentadres:De hyperlink-login is zichtbaar.

Maak eerst een nieuw .NET Core-consoleproject aan met vs en installeer MQTTnet met het nuget-commando, als volgt:

Allereerst de renderings:


(MQTTnet-ontkoppelings- en herverbindingsmechanisme)


(Offline bericht ontvangen door MQTTnet)


(EMQX Statistieken)


(EMQX Sessie Statistieken)


(EMQX Cache-berichtstatistieken)
Houd de definities van berichten aan

Als het RELEASE-tagbit van een PUBLISH-bericht op 1 is gezet, wordt het bericht een "retained message" genoemd;

Afhandeling van retentieberichten door de broker

De broker slaat het laatst behouden bericht op voor elk onderwerp en zijn QosWanneer de klant die zich heeft geabonneerd op het onderwerp live gaat, moet de makelaar het bericht aan deze persoon overbrengen.

MQTT houdt het verwijderen van berichten vast

Methode 1: Stuur een behouden bericht met een leeg berichtmateriaal;
Methode 2: Stuur het laatst gereserveerde bericht om het vorige bericht te overschrijven;

Voeg tenslotte de broncode bij:

(Einde)






Vorig:jQuery-studienotities
Volgend:Lees boeken, leer, fitness, verdien geld en heb iemand lief met heel je hart
 Huisbaas| Geplaatst op 15-02-2019 13:27:47 |
Als er twee identieke clientIds zijn, zal de laatste de eerste wegduwen, omdat mijn programma een ontkoppelings- en herverbindingsmechanisme heeft, zal het elkaars lijnen uitpersen!


Geplaatst op 15-02-2019 13:46:29 |
Kom op, kom op!
Geplaatst op 24-10-2021 22:30:38 |
Kijk
Geplaatst op 25-03-2022 14:05:15 |
Ik moet alleen even kijken
Geplaatst op 14-07-2022 13:55:19 |
Bedankt voor het delen! Leer leren
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com