Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 65648|Atsakyti: 5

[Konsolės programa] .net/c# Įdiekite MQTT ryšio mokymo šaltinio kodą naudodami MQTTnet

[Kopijuoti nuorodą]
Paskelbta 2019-02-15 13:22:03 | | | |
1 Kas yra MQTT?

MQTT (Message Queuing Telemetry Transport) yra IBM sukurtas momentinių pranešimų protokolas, galintis tapti svarbia daiktų interneto dalimi. MQTT, pranešimų protokolas, pagrįstas dvejetainių pranešimų publikavimo / prenumeravimo programavimo modeliu, dabar yra OASIS specifikacija ir idealiai tinka daiktų interneto scenarijams, kuriems dėl savo paprastumo reikalingos mažos energijos sąnaudos ir ribotas tinklo pralaidumas.

2 MQTTnet

MQTTnet yra didelio našumo .NET atvirojo kodo biblioteka, pagrįsta MQTT ryšiu, palaikanti tiek MQTT serverio, tiek kliento pusę. Autorius taip pat nuolat atnaujinamas ir šiuo metu palaiko naują versiją . NET branduolys, todėl buvo pasirinktas MQTTnet. MQTTnet nėra dažniausiai atsisiunčiama MQTT atvirojo kodo biblioteka, skirta .NET "Github", bet taip pat MqttDotNet, nMQTT, M2MQTT ir kt

Šiame straipsnyje naudojamas MQTT serveris yra emqx, todėl naudodami MQTTnet ryšiui su emqx turite suprasti šias žinias:

Pirmoji pažintis su EMQX (EMQTTD) pranešimų eilė
https://www.itsvse.com/thread-6965-1-1.html
(Šaltinis: Architect_Programmer)
Mqtt paslaugų kokybės lygis Qos
https://www.itsvse.com/thread-6960-1-1.html
(Šaltinis: Architect_Programmer)
Keli EMQTT žinių taškai
https://www.itsvse.com/thread-6966-1-1.html
(Šaltinis: Architect_Programmer)

MQTTnet dokumento adresas:Hipersaito prisijungimas matomas.
EMQX dokumento adresas:Hipersaito prisijungimas matomas.

Pirmiausia sukurkite naują .NET Core konsolės projektą naudodami vs ir įdiekite MQTTnet naudodami komandą nuget, kaip nurodyta toliau:

Visų pirma, atvaizdai:


(MQTTnet atjungimo ir pakartotinio prijungimo mechanizmas)


(MQTTnet gautas pranešimas neprisijungus)


(EMQX statistika)


(EMQX sesijos statistika)


(EMQX talpyklos pranešimų statistika)
Išsaugoti pranešimų apibrėžimus

Jei pranešimo PUBLISH žymos bitas RELEASE nustatytas kaip 1, pranešimas vadinamas "retained message";

Brokerio elgesys su sulaikymo pranešimais

Brokeris saugo paskutinį išsaugotą pranešimą kiekvienai temai ir jo QosKai klientas, užsiprenumeravęs temą, pradeda veikti, brokeris turi pristatyti jam pranešimą.

MQTT saugo pranešimų ištrynimą

1 būdas: siųskite išsaugotą pranešimą su tuščiu pranešimo tekstu;
2 būdas: išsiųskite naujausią rezervuotą pranešimą, kad perrašytumėte ankstesnį;

Galiausiai pridėkite šaltinio kodą:

(Pabaiga)






Ankstesnis:jQuery studijų pastabos
Kitą:Skaitykite knygas, mokykitės, sportuokite, užsidirbkite pinigų ir mylėkite ką nors širdimi
 Savininkas| Paskelbta 2019-02-15 13:27:47 |
Jei yra du identiški kliento ID, pastarasis nustums pirmąjį, nes mano programa turi atjungimo ir pakartotinio prijungimo mechanizmą, ji išspaus vienas kito linijas!


Paskelbta 2019-02-15 13:46:29 |
Nagi, eikš!
Paskelbta 2021-10-24 22:30:38 |
Žiūrėti, žiūrėk
Paskelbta 2022-03-25 14:05:15 |
Tiesiog reikia pažvelgti
Paskelbta 2022-07-14 13:55:19 |
Ačiū už pasidalinimą! Išmokite mokytis
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com