Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 65648|Válasz: 5

[Konzol program] .net/c# Valósítsd meg MQTT kommunikációs oktató forráskódot MQTTnet használatával

[Linket másol]
Közzétéve 2019. 02. 15. 13:22:03 | | | |
1 Mi az az MQTT?

Az MQTT (Message Queuing Telemetry Transport) egy az IBM által kifejlesztett azonnali üzenetküldő protokoll, amely potenciális a Tárgyak Internetének fontos részévé válhat. Az MQTT, egy üzenetküldő protokoll, amely a bináris üzenetek publish/subscribe programozási mintájára épül, ma már OASIS specifikáció, és ideális olyan IoT helyzetekhez, amelyek alacsony energiafogyasztást és korlátozott hálózati sávszélességet igényelnek egyszerűsége miatt.

2 MQTTnet

Az MQTTnet egy nagy teljesítményű, nyílt forráskódú .NET könyvtár, amely az MQTT kommunikáción alapul, és támogatja mind az MQTT szerveroldali, mind kliens oldali oldalt. A szerzőt is folyamatosan frissítik, és jelenleg támogatja az új verziót. NET mag, ezért választották az MQTTnet-et. Az MQTTnet nem a legtöbbet letöltött MQTT nyílt forráskódú könyvtár .NET számára a Githubon, de az MqttDotNet, nMQTT, M2MQTT stb.

A cikkben használt MQTT szerver az emqx, és az alábbi ismereteket kell megérteni, amikor az MQTTnet segítségével kommunikálsz az emqx-szel:

Az első ismerkedés az EMQX (EMQTTD) üzenetsorral
https://www.itsvse.com/thread-6965-1-1.html
(Forrás: Architect_Programmer)
Mqtt szolgáltatásminőségi szintje Qos
https://www.itsvse.com/thread-6960-1-1.html
(Forrás: Architect_Programmer)
Több EMQTT tudáspont
https://www.itsvse.com/thread-6966-1-1.html
(Forrás: Architect_Programmer)

MQTTnet dokumentumcím:A hiperlink bejelentkezés látható.
EMQX dokumentum címe:A hiperlink bejelentkezés látható.

Először hozz létre egy új .NET Core konzolprojektet vs-vel, és telepítsd az MQTTnet-et a nuget parancs segítségével, az alábbiak szerint:

Először is, a megjelenítések:


(MQTTnet lekapcsolási és újracsatlakozási mechanizmus)


(Offline üzenet érkezett az MQTTnet által)


(EMQX statisztika)


(EMQX szekció statisztikái)


(EMQX gyorsítótár üzenet statisztikái)
Üzenetdefiníciók megőrzése

Ha egy PUBLISH üzenet RELEASE címke bitje 1-re van állítva, az üzenetet "megtartott üzenetnek" nevezik;

A bróker kezelése a megtartási üzenetekkel

A bróker tárolja az utolsó megmaradt üzenetet minden témához és annak Qos-játAmikor az ügyfél feliratkozik a témára, a brókernek el kell jutnia az üzenetet hozzá.

Az MQTT tartalmazza az üzenetek törlését

1. módszer: Küldj egy megmaradt üzenetet üres üzenettestgel;
2. módszer: Küldd a legfrissebb fenntartott üzenetet, hogy felülírd az előzőt;

Végül csatoljuk a forráskódot:

(Vége)






Előző:jQuery tanulmányi jegyzetek
Következő:Olvass könyveket, tanulj, fitnezz, keress pénzt, és szeress valakit szíveddel
 Háziúr| Közzétéve 2019. 02. 15. 13:27:47 |
Ha két azonos ügyfélId van, az utóbbi kitolja az előbbit, mivel a programomnak van egy megszakítási és újrakapcsolási mechanizmusa, összeszorítja egymás vonalait!


Közzétéve 2019. 02. 15. 13:46:29 |
Gyerünk, gyerünk!
Közzétéve 2021. 10. 24. 22:30:38 |
Nézd
Közzétéve 2022. 03. 25. 14:05:15 |
Csak meg kell néznem.
Közzétéve 2022. 07. 14. 13:55:19 |
Köszönöm, hogy megosztottad! Tanulj meg
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com