Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 65648|Svar: 5

[Konsolprogram] .net/c# Implementera MQTT-kommunikationshandledningskällkod med MQTTnet

[Kopiera länk]
Publicerad på 2019-02-15 13:22:03 | | | |
1 Vad är MQTT?

MQTT (Message Queuing Telemetry Transport) är ett snabbmeddelandeprotokoll utvecklat av IBM som har potential att bli en viktig del av sakernas internet. MQTT, ett meddelandeprotokoll baserat på public/subscribe-programmeringsmönstret för binära meddelanden, är nu en OASIS-specifikation och är idealiskt för IoT-scenarier som kräver låg strömförbrukning och begränsad nätverksbandbredd tack vare dess enkelhet.

2 MQTTnet

MQTTnet är ett högpresterande .NET öppen källkodsbibliotek baserat på MQTT-kommunikation, som stöder både MQTT-serversidan och klientsidan. Och författaren hålls också uppdaterad, och stöder för närvarande den nya versionen av . NET-kärnan, vilket är anledningen till att MQTTnet valdes. MQTTnet är inte det mest nedladdade MQTT-open source-biblioteket för .NET på Github, men även MqttDotNet, nMQTT, M2MQTT, etc

MQTT-servern som används i denna artikel är emqx, och du behöver förstå följande kunskap när du använder MQTTnet för att kommunicera med emqx:

Första bekantskapen med EMQX (EMQTTD) meddelandekön
https://www.itsvse.com/thread-6965-1-1.html
(Källa: Architect_Programmer)
Mqtt:s servicekvalitetsnivå Qos
https://www.itsvse.com/thread-6960-1-1.html
(Källa: Architect_Programmer)
Flera kunskapspunkter om EMQTT
https://www.itsvse.com/thread-6966-1-1.html
(Källa: Architect_Programmer)

MQTTnet dokumentadress:Inloggningen med hyperlänken är synlig.
EMQX-dokumentadress:Inloggningen med hyperlänken är synlig.

Skapa först ett nytt .NET Core-konsolprojekt med vs och installera MQTTnet med nuget-kommandot, enligt följande:

Först och främst, renderingarna:


(MQTTnet-frånkopplings- och återanslutningsmekanism)


(Offline-meddelande mottaget av MQTTnet)


(EMQX-statistik)


(EMQX sessionsstatistik)


(EMQX cachemeddelandestatistik)
Behåll meddelandedefinitionerna

Om RELEASE-taggbiten i ett PUBLISH-meddelande är satt till 1 kallas meddelandet för ett "retained message";

Mäklares hantering av retentionsmeddelanden

Mäklaren lagrar det senast behållna meddelandet för varje ämne och dess QosNär kunden som prenumererat på ämnet går live måste mäklaren leverera meddelandet till den.

MQTT håller raderingen av meddelanden

Metod 1: Skicka ett kvarhållet meddelande med en tom meddelandekropp;
Metod 2: Skicka det senaste reserverade meddelandet för att skriva över det föregående;

Slutligen, bifoga källkoden:

(Slut)






Föregående:jQuery-studieanteckningar
Nästa:Läs böcker, lär dig, träna, tjäna pengar och älska någon av hela ditt hjärta
 Hyresvärd| Publicerad på 2019-02-15 13:27:47 |
Om det finns två identiska klientID:n kommer den senare att skjuta bort den förstnämnda, eftersom mitt program har en frånkopplings- och återkopplingsmekanism, det pressar ut varandras linjer!


Publicerad på 2019-02-15 13:46:29 |
Kom igen, kom igen!
Publicerad på 2021-10-24 22:30:38 |
Titta
Publicerad på 2022-03-25 14:05:15 |
Behöver bara ta en titt
Publicerad på 2022-07-14 13:55:19 |
Tack för att du delade med dig! Lär dig att lära dig
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com