Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 65648|Răspunde: 5

[Program de consolă] .net/c# Implementează codul sursă pentru tutorialul de comunicare MQTT folosind MQTTnet

[Copiază linkul]
Postat pe 15.02.2019 13:22:03 | | | |
1 Ce este MQTT?

MQTT (Message Queuing Telemetry Transport) este un protocol de mesagerie instant dezvoltat de IBM care are potențialul de a deveni o parte importantă a Internetului Lucrurilor. MQTT, un protocol de mesagerie bazat pe modelul de programare publică/abonare a mesajelor binare, este acum o specificație OASIS și este ideal pentru scenarii IoT care necesită consum redus de energie și lățime de bandă limitată a rețelei datorită simplității sale.

2 MQTTnet

MQTTnet este o bibliotecă open-source .NET de înaltă performanță, bazată pe comunicarea MQTT, care suportă atât MQTT, cât și pe partea de client. Iar autorul este de asemenea actualizat și în prezent suportă noua versiune a fișierului . NET Core, motiv pentru care a fost ales MQTTnet. MQTTnet nu este cea mai descărcată bibliotecă open source MQTT pentru .NET pe Github, ci și pentru MqttDotNet, nMQTT, M2MQTT etc

Serverul MQTT folosit în acest articol este emqx, iar tu trebuie să înțelegi următoarele cunoștințe când folosești MQTTnet pentru a comunica cu emqx:

Prima întâlnire cu coada de mesaje EMQX (EMQTTD)
https://www.itsvse.com/thread-6965-1-1.html
(Sursa: Architect_Programmer)
Nivelul de calitate a serviciului Qos al Mqtt
https://www.itsvse.com/thread-6960-1-1.html
(Sursa: Architect_Programmer)
Mai multe puncte de cunoștințe EMQTT
https://www.itsvse.com/thread-6966-1-1.html
(Sursa: Architect_Programmer)

Adresa documentului MQTTnet:Autentificarea cu hyperlink este vizibilă.
Adresa documentului EMQX:Autentificarea cu hyperlink este vizibilă.

Mai întâi, creează un nou proiect de consolă .NET Core cu vs și instalează MQTTnet folosind comanda nuget, după cum urmează:

În primul rând, randările:


(Mecanism de deconectare și reconectare MQTTnet)


(Mesaj offline primit de MQTTnet)


(EMQX Statistici)


(Statistici ale sesiunilor EMQX)


(Statistici ale mesajelor cache-ului EMQX)
Păstrează definițiile mesajelor

Dacă bitul etichetei RELEASE al unui mesaj PUBLISH este setat la 1, mesajul se numește "mesaj reținut";

Gestionarea mesajelor de retenție de către broker

Brokerul stochează ultimul mesaj păstrat pentru fiecare subiect și Qo-ul acestuiaCând clientul abonat la subiect devine public, brokerul trebuie să transmită mesajul.

MQTT deține ștergerea mesajelor

Metoda 1: Trimite un mesaj reținut cu corpul mesajului gol;
Metoda 2: Trimite cel mai recent mesaj rezervat pentru a suprascrie cel anterior;

În final, atașează codul sursă:

(Sfârșit)






Precedent:Note de studiu jQuery
Următor:Citește cărți, învață, face fitness, câștigă bani și iubește pe cineva cu inima ta
 Proprietarul| Postat pe 15.02.2019 13:27:47 |
Dacă există două clientId-uri identice, acesta din urmă va împinge primul departe, pentru că programul meu are un mecanism de deconectare și reconectare, va stoarce liniile celuilalt!


Postat pe 15.02.2019 13:46:29 |
Hai, hai!
Postat pe 24.10.2021 22:30:38 |
Priveşte
Postat pe 25.03.2022 14:05:15 |
Trebuie doar să arunc o privire
Postat pe 14.07.2022 13:55:19 |
Mulțumesc că ai împărtășit! Învață să înveți
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com