Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 65648|Svare: 5

[Konsollprogram] .net/c# Implementer MQTT kommunikasjonsveilednings kildekode ved bruk av MQTTnet

[Kopier lenke]
Publisert på 15.02.2019 13:22:03 | | | |
1 Hva er MQTT?

MQTT (Message Queuing Telemetry Transport) er en direktemeldingsprotokoll utviklet av IBM som har potensial til å bli en viktig del av tingenes internett. MQTT, en meldingsprotokoll basert på publish/subscribe-programmeringsmønsteret til binære meldinger, er nå en OASIS-spesifikasjon og ideell for IoT-scenarier som krever lavt strømforbruk og begrenset nettverksbåndbredde på grunn av sin enkelhet.

2 MQTTnet

MQTTnet er et høyytelses .NET åpen kildekode-bibliotek basert på MQTT-kommunikasjon, som støtter både MQTT server- og klientside. Og forfatteren holdes også oppdatert, og støtter for øyeblikket den nye versjonen av . NET-kjernen, og det er derfor MQTTnet ble valgt. MQTTnet er ikke det mest nedlastede MQTT open source-biblioteket for .NET på Github, men også MqttDotNet, nMQTT, M2MQTT, osv

MQTT-serveren som brukes i denne artikkelen er emqx, og du må forstå følgende kunnskap når du bruker MQTTnet for å kommunisere med emqx:

Første møte med EMQX (EMQTTD) meldingskøen
https://www.itsvse.com/thread-6965-1-1.html
(Kilde: Architect_Programmer)
Mqtts servicekvalitetsnivå Qos
https://www.itsvse.com/thread-6960-1-1.html
(Kilde: Architect_Programmer)
Flere EMQTT-kunnskapspunkter
https://www.itsvse.com/thread-6966-1-1.html
(Kilde: Architect_Programmer)

MQTTnet dokumentadresse:Innloggingen med hyperkoblingen er synlig.
EMQX-dokumentadresse:Innloggingen med hyperkoblingen er synlig.

Først, lag et nytt .NET Core-konsollprosjekt med vs og installer MQTTnet med nuget-kommandoen, som følger:

Først og fremst, gjengivelsene:


(MQTTnet-frakoblings- og rekoblingsmekanisme)


(Offline-melding mottatt av MQTTnet)


(EMQX-statistikk)


(EMQX-sesjonsstatistikk)


(EMQX Cache-meldingsstatistikk)
Behold meldingsdefinisjonene

Hvis RELEASE-tagbiten i en PUBLISH-melding settes til 1, kalles meldingen en "retained message";

Meglerens håndtering av retensjonsmeldinger

Megleren lagrer den siste bevarte meldingen for hvert emne og dets QosNår kunden som abonnerer på temaet går live, må megleren levere meldingen til den.

MQTT innebærer sletting av meldinger

Metode 1: Send en beholdt melding med en tom meldingskropp;
Metode 2: Send den siste reserverte meldingen for å overskrive den forrige;

Til slutt, legg ved kildekoden:

(Slutt)






Foregående:jQuery-studienotater
Neste:Les bøker, lær, trene, tjen penger, og elsk noen av hele hjertet
 Vert| Publisert på 15.02.2019 13:27:47 |
Hvis det er to identiske klientIDer, vil sistnevnte skyve førstnevnte bort, fordi programmet mitt har en frakoblings- og rekoblingsmekanisme, det vil klemme ut hverandres linjer!


Publisert på 15.02.2019 13:46:29 |
Kom igjen, kom igjen!
Publisert på 24.10.2021 22:30:38 |
Se
Publisert på 25.03.2022 14:05:15 |
Må bare ta en titt
Publisert på 14.07.2022 13:55:19 |
Takk for at du delte! Lær å lære
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com