Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 65648|Odpoveď: 5

[Konzolový program] .net/c# Implementujte zdrojový kód MQTT komunikačného tutoriálu pomocou MQTTnet

[Kopírovať odkaz]
Zverejnené 15. 2. 2019 13:22:03 | | | |
1 Čo je MQTT?

MQTT (Message Queuing Telemetry Transport) je protokol na okamžité správy vyvinutý spoločnosťou IBM, ktorý má potenciál stať sa dôležitou súčasťou Internetu vecí. MQTT, protokol na správu správ založený na programovacom vzore publikovania/odberu binárnych správ, je teraz špecifikáciou OASIS a je ideálny pre IoT scenáre, ktoré vyžadujú nízku spotrebu energie a obmedzenú šírku pásma siete vďaka svojej jednoduchosti.

2 MQTTnet

MQTTnet je vysokovýkonná .NET open-source knižnica založená na MQTT komunikácii, ktorá podporuje MQTT na serverovej aj klientskej strane. A autor je tiež priebežne aktualizovaný a momentálne podporuje novú verziu . NET core, preto bol zvolený MQTTnet. MQTTnet nie je najčastejšie sťahovaná open source knižnica MQTT pre .NET na Githube, ale aj MqttDotNet, nMQTT, M2MQTT a podobne

MQTT server použitý v tomto článku je emqx a pri používaní MQTTnet na komunikáciu s EMQX je potrebné rozumieť nasledujúcim vedomostiam:

Prvé zoznámenie sa s frontou správ EMQX (EMQTTD)
https://www.itsvse.com/thread-6965-1-1.html
(Zdroj: Architect_Programmer)
Qos na úrovni kvality služieb Mqtt
https://www.itsvse.com/thread-6960-1-1.html
(Zdroj: Architect_Programmer)
Niekoľko poznatkov EMQTT
https://www.itsvse.com/thread-6966-1-1.html
(Zdroj: Architect_Programmer)

Adresa dokumentu MQTTnet:Prihlásenie na hypertextový odkaz je viditeľné.
Adresa dokumentu EMQX:Prihlásenie na hypertextový odkaz je viditeľné.

Najprv vytvorte nový .NET Core konzolový projekt pomocou vs a nainštalujte MQTTnet pomocou príkazu nuget, nasledovne:

Najprv vizualizácie:


(Mechanizmus odpojenia a opätovného pripojenia MQTTnet)


(Offline správa prijatá MQTTnet)


(Štatistiky EMQX)


(Štatistiky relácií EMQX)


(Štatistiky správy v cache EMQX)
Zachovávajte definície správ

Ak je bit značky RELEASE v správe PUBLISH nastavený na 1, správa sa nazýva "retained message";

Spracovanie správ o zadržiavaniu zo strany makléra

Maklér uchováva poslednú zachovanú správu pre každú tému a jej QosKeď klient, ktorý je prihlásený na odber témy, začne byť zverejnený, maklér musí správu doručiť.

MQTT uchováva vymazanie správ

Metóda 1: Odoslať zachovanú správu s prázdnym telom správy;
Metóda 2: Odoslať najnovšiu rezervovanú správu na prepísanie predchádzajúce;

Nakoniec pripojte zdrojový kód:

(Koniec)






Predchádzajúci:poznámky k štúdii jQuery
Budúci:Čítajte knihy, učte sa, cvičte, zarábajte peniaze a milujte niekoho srdcom
 Prenajímateľ| Zverejnené 15. 2. 2019 13:27:47 |
Ak sú dva identické clientID, ten druhý odtlačí prvý, pretože môj program má mechanizmus na odpojenie a opätovné pripojenie, vytlačí si navzájom riadky!


Zverejnené 15. 2. 2019 13:46:29 |
Poď, poď!
Zverejnené 24. 10. 2021 22:30:38 |
Pozrieť sa
Zverejnené 25. 3. 2022 14:05:15 |
Len sa musím pozrieť
Zverejnené 14. 7. 2022 13:55:19 |
Ďakujem, že si sa podelil! Naučte sa učiť
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com