Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 65648|Vastaus: 5

[Konsoliohjelma] .net/c# Toteuta MQTT-viestinnän opetusohjelman lähdekoodi käyttäen MQTTnetiä

[Kopioi linkki]
Julkaistu 15.2.2019 13.22.03 | | | |
1 Mikä on MQTT?

MQTT (Message Queuing Telemetry Transport) on IBM:n kehittämä pikaviestiprotokolla, jolla on potentiaalia tulla tärkeäksi osaksi esineiden internetiä. MQTT, viestiprotokolla, joka perustuu binaariviestien julkaise/tilaa-ohjelmointimalliin, on nyt OASIS-määrittely ja sopii erinomaisesti IoT-tilanteisiin, joissa vaaditaan vähän virrankulutusta ja rajallista verkon kaistanleveyttä yksinkertaisuutensa vuoksi.

2 MQTTnet

MQTTnet on korkean suorituskyvyn .NET-avoimen lähdekoodin kirjasto, joka perustuu MQTT-viestintään ja tukee sekä MQTT:n palvelin- että asiakaspuolelta. Kirjoittaja pysyy myös ajan tasalla, ja tukee tällä hetkellä uutta versiota . NET-ydin, minkä vuoksi MQTTnet valittiin. MQTTnet ei ole Githubissa ladatuin MQTT:n avoimen lähdekoodin .NET-kirjasto, mutta myös MqttDotNet, nMQTT, M2MQTT jne

Tässä artikkelissa käytetty MQTT-palvelin on emqx, ja sinun tulee ymmärtää seuraavat tiedot, kun käytät MQTTnetiä kommunikoidessasi emqx:n kanssa:

Ensimmäinen tutustuminen EMQX (EMQTTD) -viestijonoon
https://www.itsvse.com/thread-6965-1-1.html
(Lähde: Architect_Programmer)
Mqtt:n palvelun laatutaso Qos
https://www.itsvse.com/thread-6960-1-1.html
(Lähde: Architect_Programmer)
Useita EMQTT-tietopisteitä
https://www.itsvse.com/thread-6966-1-1.html
(Lähde: Architect_Programmer)

MQTTnet-asiakirjan osoite:Hyperlinkin kirjautuminen on näkyvissä.
EMQX-asiakirjan osoite:Hyperlinkin kirjautuminen on näkyvissä.

Luo ensin uusi .NET Core -konsoliprojekti vs:llä ja asenna MQTTnet nuget-komennolla seuraavasti:

Ensinnäkin, renderöinnit:


(MQTTnetin katkaisu- ja uudelleenyhdistämismekanismi)


(Offline-viesti vastaanotettu MQTTnetiin)


(EMQX-tilastot)


(EMQX-istunnon tilastot)


(EMQX-välimuistiviestitilastot)
Säilytä viestimääritelmät

Jos RELEASE-tunnistebitti PUBLISH-viestissä on asetettu arvoon 1, viestiä kutsutaan "säilytetyksi viestiksi";

Välittäjän käsittely säilytysviesteissä

Välittäjä tallentaa viimeisen säilytetyn viestin jokaiselle aiheelle ja sen Qos:nKun asiakas tilaa aiheen julkaistaan, välittäjän täytyy välittää viesti sille.

MQTT pitää viestien poiston

Menetelmä 1: Lähetä säilytetty viesti, jossa viestin runko on tyhjä;
Menetelmä 2: Lähetä uusin varattu viesti ylikirjoittaaksesi edellinen;

Lopuksi liitä lähdekoodi:

(Loppu)






Edellinen:jQuery-tutkimusmuistiinpanot
Seuraava:Lue kirjoja, opi, treenaa, ansaitse rahaa ja rakasta jotakuta sydämelläsi
 Vuokraisäntä| Julkaistu 15.2.2019 13.27.47 |
Jos on kaksi identtistä asiakas-ID:tä, jälkimmäinen työntää ensimmäisen pois, koska ohjelmassani on irrotus- ja uudelleenkytkentämekanismi, se puristaa toistensa linjat ulos!


Julkaistu 15.2.2019 13.46.29 |
Tule, tule!
Julkaistu 24.10.2021 22.30.38 |
Katso
Julkaistu 25.3.2022 14.05.15 |
Tarvitsen vain katseita
Julkaistu 14.7.2022 13.55.19 |
Kiitos kun jaoit kokemuksesi! Opettele oppimaan
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com