Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 65648|Odgovoriti: 5

[Konzolni program] .net/c# Implementacija izvorne kode MQTT komunikacijskega vodiča z uporabo MQTTnet

[Kopiraj povezavo]
Objavljeno na 15. 02. 2019 13:22:03 | | | |
1 Kaj je MQTT?

MQTT (Message Queuing Telemetry Transport) je protokol za takojšnje sporočanje, ki ga je razvil IBM in ima potencial, da postane pomemben del interneta stvari. MQTT, protokol za sporočanje, ki temelji na vzorcu programiranja binarnih sporočil za objavljanje/naročanje, je zdaj specifikacija OASIS in je idealen za IoT scenarije, ki zaradi svoje preprostosti zahtevajo nizko porabo energije in omejeno pasovno širino omrežja.

2 MQTTnet

MQTTnet je visokozmogljiva .NET odprtokodna knjižnica, ki temelji na komunikaciji MQTT in podpira tako strežniško kot odjemalsko stran MQTT. Avtor je prav tako redno obveščen in trenutno podpira novo različico . NET core, zato je bil izbran MQTTnet. MQTTnet ni najbolj prenesena odprtokodna knjižnica MQTT za .NET na Githubu, ampak tudi MqttDotNet, nMQTT, M2MQTT itd

Strežnik MQTT, uporabljen v tem članku, je emqx, zato morate razumeti naslednje znanje, ko uporabljate MQTTnet za komunikacijo z emqx:

Prvo srečanje z vrstnim redom sporočil EMQX (EMQTTD)
https://www.itsvse.com/thread-6965-1-1.html
(Vir: Architect_Programmer)
Mqtt-ova kakovost storitev Qos
https://www.itsvse.com/thread-6960-1-1.html
(Vir: Architect_Programmer)
Več točk znanja o EMQTT
https://www.itsvse.com/thread-6966-1-1.html
(Vir: Architect_Programmer)

Naslov dokumenta MQTTnet:Prijava do hiperpovezave je vidna.
Naslov dokumenta EMQX:Prijava do hiperpovezave je vidna.

Najprej ustvarite nov .NET Core konzolni projekt z vs in namestite MQTTnet z ukazom nuget, kot sledi:

Najprej, upodobitve:


(Mehanizem prekinitve in ponovne povezave MQTTnet)


(Offline sporočilo, ki ga je prejel MQTTnet)


(EMQX statistika)


(Statistika EMQX seje)


(Statistika sporočil v predpomnilniku EMQX)
Ohrani definicije sporočil

Če je bit oznake RELEASE v sporočilu PUBLISH nastavljen na 1, se sporočilo imenuje "zadržano sporočilo";

Ravnanje posrednika s sporočili o zadrževanju

Posrednik shrani zadnje shranjeno sporočilo za vsako temo in njegovo QosKo naročnik, naročen na temo, postane aktiven, mora posrednik sporočilo dostaviti podjetju.

MQTT hrani brisanje sporočil

Metoda 1: Pošljite shranjeno sporočilo s praznim telesom sporočila;
Metoda 2: Pošljite najnovejše rezervirano sporočilo, da prepišete prejšnje;

Na koncu priložite izvorno kodo:

(Konec)






Prejšnji:jQuery študijske opombe
Naslednji:Beri knjige, uči se, fitnes, zasluži denar in ljubi nekoga s srcem
 Najemodajalec| Objavljeno na 15. 02. 2019 13:27:47 |
Če sta dva identična clientID-ja, bo slednji potisnil prvega stran, ker ima moj program mehanizem za prekinitev in ponovno povezavo, si iztisne vrstice med seboj!


Objavljeno na 15. 02. 2019 13:46:29 |
Pridi, pridi!
Objavljeno na 24. 10. 2021 22:30:38 |
Glej
Objavljeno na 25. 03. 2022 14:05:15 |
Samo pogledati moram
Objavljeno na 14. 07. 2022 13:55:19 |
Hvala, ker si delil! Uči se učiti
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com