Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 65648|Atbildi: 5

[Konsoles programma] .net/c# Ieviesiet MQTT komunikācijas apmācības avota kodu, izmantojot MQTTnet

[Kopēt saiti]
Publicēts 15.02.2019 13:22:03 | | | |
1 Kas ir MQTT?

MQTT (Message Queuing Telemetry Transport) ir IBM izstrādāts tūlītējās ziņojumapmaiņas protokols, kam ir potenciāls kļūt par svarīgu lietu interneta daļu. MQTT, ziņojumapmaiņas protokols, kas balstīts uz bināro ziņojumu publicēšanas/abonēšanas programmēšanas modeli, tagad ir OASIS specifikācija un ir ideāli piemērots IoT scenārijiem, kuriem ir nepieciešams zems enerģijas patēriņš un ierobežots tīkla joslas platums tā vienkāršības dēļ.

2 MQTTnet

MQTTnet ir augstas veiktspējas .NET atvērtā koda bibliotēka, kuras pamatā ir MQTT komunikācija, kas atbalsta gan MQTT servera, gan klienta pusi. Un autors arī tiek atjaunināts, un pašlaik atbalsta jauno versiju . NET kodols, tāpēc tika izvēlēts MQTTnet. MQTTnet nav visvairāk lejupielādētā MQTT atvērtā koda bibliotēka .NET vietnē Github, bet arī MqttDotNet, nMQTT, M2MQTT utt

Šajā rakstā izmantotais MQTT serveris ir emqx, un, izmantojot MQTTnet, lai sazinātos ar emqx, jums ir jāsaprot šādas zināšanas:

Pirmā iepazīšanās ar EMQX (EMQTTD) ziņojumu rindu
https://www.itsvse.com/thread-6965-1-1.html
(Avots: Architect_Programmer)
Mqtt pakalpojumu kvalitātes līmenis Qos
https://www.itsvse.com/thread-6960-1-1.html
(Avots: Architect_Programmer)
Vairāki EMQTT zināšanu punkti
https://www.itsvse.com/thread-6966-1-1.html
(Avots: Architect_Programmer)

MQTTnet dokumenta adrese:Hipersaites pieteikšanās ir redzama.
EMQX dokumenta adrese:Hipersaites pieteikšanās ir redzama.

Vispirms izveidojiet jaunu .NET Core konsoles projektu ar vs un instalējiet MQTTnet, izmantojot komandu nuget, šādi:

Pirmkārt, atveidojumi:


(MQTTnet atvienošanas un atkārtotas pieslēgšanas mehānisms)


(MQTTnet saņemts bezsaistes ziņojums)


(EMQX statistika)


(EMQX sesijas statistika)


(EMQX kešatmiņas ziņojumu statistika)
Ziņojumu definīciju saglabāšana

Ja ziņojuma PUBLISH taga bit RELEASE ir iestatīts uz 1, ziņojumu sauc par "saglabāto ziņojumu";

Brokera rīcība ar aizturēšanas ziņojumiem

Brokeris saglabā pēdējo saglabāto ziņojumu par katru tēmu un tā QosKad klients, kas abonējis tēmu, sāk darboties, brokerim ir jāpiegādā ziņojums.

MQTT saglabā ziņojumu dzēšanu

1. metode: nosūtiet saglabāto ziņojumu ar tukšu ziņojuma pamattekstu;
2. metode: nosūtiet jaunāko rezervēto ziņojumu, lai pārrakstītu iepriekšējo;

Visbeidzot, pievienojiet avota kodu:

(Beigas)






Iepriekšējo:jQuery studiju piezīmes
Nākamo:Lasiet grāmatas, mācieties, fitnesojiet, pelniet naudu un mīliet kādu ar savu sirdi
 Saimnieks| Publicēts 15.02.2019 13:27:47 |
Ja ir divi identiski klienta ID, pēdējais izspiedīs pirmo, jo manai programmai ir atvienošanas un atkārtotas pieslēgšanas mehānisms, tas izspiedīs viens otra līnijas!


Publicēts 15.02.2019 13:46:29 |
Nāc, nāc!
Publicēts 24.10.2021 22:30:38 |
Skatieties
Publicēts 25.03.2022 14:05:15 |
Vienkārši jāapskata
Publicēts 14.07.2022 13:55:19 |
Paldies, ka dalījāties! Iemācieties mācīties
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com