See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 65648|Vastuse: 5

[Konsooliprogramm] .net/c# Rakenda MQTT kommunikatsiooni juhendi lähtekoodi MQTTneti abil

[Kopeeri link]
Postitatud 15.02.2019 13:22:03 | | | |
1 Mis on MQTT?

MQTT (Message Queuing Telemetry Transport) on IBM-i poolt välja töötatud kiirsõnumite protokoll, millel on potentsiaali saada oluliseks osaks asjade internetist. MQTT, sõnumiprotokoll, mis põhineb binaarsõnumite avaldamise/tellimise programmeerimismustril, on nüüd OASIS spetsifikatsioon ja sobib ideaalselt IoT stsenaariumitele, mis nõuavad madalat energiatarbimist ja piiratud võrguribalaiust oma lihtsuse tõttu.

2 MQTTnet

MQTTnet on kõrge jõudlusega .NET avatud lähtekoodiga raamatukogu, mis põhineb MQTT suhtlusel ja toetab nii MQTT serveri- kui ka kliendipoolset teed. Autorit hoitakse samuti ajakohasena ning toetab praegu uut versiooni . NET tuum, mistõttu valiti MQTTnet. MQTTnet ei ole kõige enam allalaaditud MQTT avatud lähtekoodiga teek .NET jaoks Githubis, vaid ka MqttDotNet, nMQTT, M2MQTT jne

Selles artiklis kasutatud MQTT server on emqx ning MQTTneti kasutamisel emqx-iga suhtlemiseks peate mõistma järgmisi teadmisi:

Esimene kokkupuude EMQX (EMQTTD) sõnumijärjekorraga
https://www.itsvse.com/thread-6965-1-1.html
(Allikas: Architect_Programmer)
Mqtt teenuse kvaliteeditase Qos
https://www.itsvse.com/thread-6960-1-1.html
(Allikas: Architect_Programmer)
Mitmed EMQTT teadmistepunktid
https://www.itsvse.com/thread-6966-1-1.html
(Allikas: Architect_Programmer)

MQTTnet dokumendi aadress:Hüperlingi sisselogimine on nähtav.
EMQX dokumendi aadress:Hüperlingi sisselogimine on nähtav.

Esiteks loo uus .NET Core konsooliprojekt vs-iga ja paigalda MQTTnet nuget käsuga järgmiselt:

Esiteks, renderdused:


(MQTTneti ühenduse katkestamise ja taasühendamise mehhanism)


(Võrguühenduseta sõnum vastu võetud MQTTnetile)


(EMQX statistika)


(EMQX sessiooni statistika)


(EMQX vahemälu sõnumi statistika)
Hoia sõnumi definitsioonid

Kui PUBLISH sõnumi RELEASE sildi bitt on seatud väärtusele 1, nimetatakse sõnumit "säilitatud sõnumiks";

Maakleri hoidmissõnumite käsitlemine

Maakler salvestab iga teema viimase meeldejäänud sõnumi ja selle QoS-iKui klient tellib teema avalikuks, peab maakler sõnumi talle edastama.

MQTT haldab sõnumite kustutamist

Meetod 1: Saada säilitatud sõnum tühja sõnumi kehaga;
Meetod 2: Saada viimane reserveeritud sõnum, et kirjutada eelmine üle;

Lõpuks lisa lähtekood:

(Lõpp)






Eelmine:jQuery uurimismärkmed
Järgmine:Loe raamatuid, õpi, treeni, teeni raha ja armasta kedagi südamest
 Üürileandja| Postitatud 15.02.2019 13:27:47 |
Kui on kaks identset kliendiID-d, siis viimane lükkab esimese eemale, kuna minu programmil on ühenduse katkestamise ja taasühendamise mehhanism, pigistab see üksteise liinid välja!


Postitatud 15.02.2019 13:46:29 |
Tule, tule!
Postitatud 24.10.2021 22:30:38 |
Vaata
Postitatud 25.03.2022 14:05:15 |
Pean lihtsalt pilgu heitma
Postitatud 14.07.2022 13:55:19 |
Aitäh jagamast! Õpi õppima
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com