Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 65648|Svar: 5

[Konsolprogram] .net/c# Implementér MQTT kommunikationsvejlednings kildekode ved brug af MQTTnet

[Kopier link]
Opslået på 15/02/2019 13.22.03 | | | |
1 Hvad er MQTT?

MQTT (Message Queuing Telemetry Transport) er en instant messaging-protokol udviklet af IBM, som har potentiale til at blive en vigtig del af Internet of Things. MQTT, en beskedprotokol baseret på public/subscribe-programmeringsmønsteret for binære beskeder, er nu en OASIS-specifikation og er ideel til IoT-scenarier, der kræver lavt strømforbrug og begrænset netværksbåndbredde på grund af dens enkelhed.

2 MQTTnet

MQTTnet er et højtydende .NET open source-bibliotek baseret på MQTT-kommunikation, som understøtter både MQTT server-side og klient-side. Og forfatteren holdes også opdateret og understøtter i øjeblikket den nye version af . NET-kerne, hvilket er grunden til, at MQTTnet blev valgt. MQTTnet er ikke det mest downloadede MQTT open source-bibliotek til .NET på Github, men heller ikke MqttDotNet, nMQTT, M2MQTT osv

MQTT-serveren, der bruges i denne artikel, er emqx, og du skal forstå følgende viden, når du bruger MQTTnet til at kommunikere med emqx:

Første bekendtskab med EMQX (EMQTTD) beskedkøen
https://www.itsvse.com/thread-6965-1-1.html
(Kilde: Architect_Programmer)
Mqtt's servicekvalitetsniveau Qos
https://www.itsvse.com/thread-6960-1-1.html
(Kilde: Architect_Programmer)
Flere EMQTT-videnspunkter
https://www.itsvse.com/thread-6966-1-1.html
(Kilde: Architect_Programmer)

MQTTnet Dokumentadresse:Hyperlink-login er synlig.
EMQX Dokumentadresse:Hyperlink-login er synlig.

Først opretter du et nyt .NET Core-konsolprojekt med vs og installerer MQTTnet med nuget-kommandoen, som følger:

Først og fremmest, renderingerne:


(MQTTnet-af- og genforbindelsesmekanisme)


(Offline-besked modtaget af MQTTnet)


(EMQX Statistik)


(EMQX Session Statistik)


(EMQX cache-beskedstatistik)
Behold beskeddefinitionerne

Hvis RELEASE-tag-bitten i en PUBLISH-meddelelse sættes til 1, kaldes beskeden en "retained message";

Mæglerens håndtering af retentionsbeskeder

Mægleren gemmer den sidst bevarede besked for hvert emne og dets QosNår klienten, der abonnerer på emnet, går live, skal mægleren levere beskeden til den.

MQTT indeholder sletning af beskeder

Metode 1: Send en tilbageholdt besked med en tom meddelelseskrop;
Metode 2: Send den seneste reserverede besked for at overskrive den forrige;

Endelig vedhæft kildekoden:

(Slut)






Tidligere:jQuery-studienoter
Næste:Læs bøger, lær, træn dig, tjen penge, og elsk nogen af dit hjerte
 Udlejer| Opslået på 15/02/2019 13.27.47 |
Hvis der er to identiske klientID'er, vil sidstnævnte skubbe førstnævnte væk, fordi mit program har en frakoblings- og genforbindelsesmekanisme, vil det klemme hinandens linjer ud!


Opslået på 15/02/2019 13.46.29 |
Kom nu, kom nu!
Opslået på 24/10/2021 22.30.38 |
Se
Opslået på 25/03/2022 14.05.15 |
Jeg skal bare lige tage et kig.
Opslået på 14/07/2022 13.55.19 |
Tak fordi du delte! Lær at lære
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com