Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 65648|Risposta: 5

[Programma Console] .net/c# Implementa il codice sorgente del tutorial di comunicazione MQTT usando MQTTnet

[Copiato link]
Pubblicato su 15/02/2019 13:22:03 | | | |
1 Cos'è MQTT?

MQTT (Message Queuing Telemetry Transport) è un protocollo di messaggistica istantanea sviluppato da IBM che ha il potenziale di diventare una parte importante dell'Internet delle Cose. MQTT, un protocollo di messaggistica basato sul modello di programmazione pubblicazione/abbonamento dei messaggi binari, è ora una specifica OASIS ed è ideale per scenari IoT che richiedono basso consumo energetico e banda di rete limitata grazie alla sua semplicità.

2 MQTTnet

MQTTnet è una libreria open-source .NET ad alte prestazioni basata sulla comunicazione MQTT, che supporta sia MQTT lato server che lato client. E l'autore è anche aggiornato, e attualmente supporta la nuova versione di . NET core, ed è per questo che è stato scelto MQTTnet. MQTTnet non è la libreria open source MQTT più scaricata per .NET su Github, ma anche per MqttDotNet, nMQTT, M2MQTT, ecc

Il server MQTT utilizzato in questo articolo è emqx, e devi comprendere le seguenti informazioni quando usi MQTTnet per comunicare con emqx:

Prima conoscenza della coda di messaggi EMQX (EMQTTD)
https://www.itsvse.com/thread-6965-1-1.html
(Fonte: Architect_Programmer)
Livello di qualità del servizio Qos di Mqtt
https://www.itsvse.com/thread-6960-1-1.html
(Fonte: Architect_Programmer)
Diversi punti di conoscenza EMQTT
https://www.itsvse.com/thread-6966-1-1.html
(Fonte: Architect_Programmer)

Indirizzo del documento MQTTnet:Il login del link ipertestuale è visibile.
Indirizzo del documento EMQX:Il login del link ipertestuale è visibile.

Per prima cosa, crea un nuovo progetto console .NET Core con vs e installa MQTTnet usando il comando nuget, come segue:

Prima di tutto, le rappresentazioni:


(Meccanismo di disconnessione e riconnessione MQTTnet)


(Messaggio offline ricevuto da MQTTnet)


(Statistiche EMQX)


(Statistiche della sessione EMQX)


(Statistiche dei messaggi della cache EMQX)
Definizioni dei messaggi Keep

Se il bit del tag RELEASE di un messaggio PUBLISH è impostato a 1, il messaggio viene chiamato "messaggio ritenuto";

Gestione da parte del broker dei messaggi di retention

Il broker memorizza l'ultimo messaggio conservato per ogni argomento e il suo QoSQuando il cliente abbonato all'argomento diventa attivo, il broker deve trasmettergli il messaggio.

MQTT contiene la cancellazione dei messaggi

Metodo 1: Inviare un messaggio memorizzato con il corpo del messaggio vuoto;
Metodo 2: Inviare l'ultimo messaggio riservato per sovrascrivere quello precedente;

Infine, allega il codice sorgente:

(Fine)






Precedente:Note di studio su jQuery
Prossimo:Leggi libri, impara, fai fitness, guadagna soldi e ama qualcuno con il cuore
 Padrone di casa| Pubblicato su 15/02/2019 13:27:47 |
Se ci sono due clientID identici, questi ultimi spingeranno il primo, poiché il mio programma ha un meccanismo di disconnessione e riconnessione, si comprime le linee a vicenda!


Pubblicato su 15/02/2019 13:46:29 |
Dai, dai!
Pubblicato su 24/10/2021 22:30:38 |
Guarda
Pubblicato su 25/03/2022 14:05:15 |
Devo solo dare un'occhiata
Pubblicato su 14/07/2022 13:55:19 |
Grazie per aver condiviso! Impara a imparare
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com