Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 65648|Répondre: 5

[Programme Console] .net/c# Implémenter le code source du tutoriel de communication MQTT à l’aide de MQTTnet

[Copié le lien]
Publié sur 15/02/2019 13:22:03 | | | |
1 Qu’est-ce que le MQTT ?

MQTT (Message Queuing Telemetry Transport) est un protocole de messagerie instantanée développé par IBM qui a le potentiel de devenir une partie importante de l’Internet des objets. MQTT, un protocole de messagerie basé sur le schéma de programmation publie/abonnement des messages binaires, est désormais une spécification OASIS et est idéal pour les scénarios IoT nécessitant une faible consommation d’énergie et une bande passante réseau limitée en raison de sa simplicité.

2 MQTTnet

MQTTnet est une bibliothèque open source .NET haute performance basée sur la communication MQTT, qui prend en charge MQTT à la fois côté serveur et côté client. Et l’auteur est également tenu à jour, et prend actuellement en charge la nouvelle version de . NET Core, c’est pourquoi MQTTnet a été choisi. MQTTnet n’est pas la bibliothèque open source MQTT la plus téléchargée pour .NET sur Github, mais aussi pour MqttDotNet, nMQTT, M2MQTT, etc

Le serveur MQTT utilisé dans cet article est emqx, et vous devez comprendre les connaissances suivantes lorsque vous utilisez MQTTnet pour communiquer avec emqx :

Première connaissance de la file de messages EMQX (EMQTTD)
https://www.itsvse.com/thread-6965-1-1.html
(Source : Architect_Programmer)
Niveau de qualité de service QoS de Mqtt
https://www.itsvse.com/thread-6960-1-1.html
(Source : Architect_Programmer)
Plusieurs points de connaissance EMQTT
https://www.itsvse.com/thread-6966-1-1.html
(Source : Architect_Programmer)

Adresse du document MQTTnet :La connexion hyperlientérée est visible.
Adresse du document EMQX :La connexion hyperlientérée est visible.

Tout d’abord, créez un nouveau projet console .NET Core avec vs et installez MQTTnet en utilisant la commande nuget, comme suit :

Tout d’abord, les rendus :


(Mécanisme de déconnexion et de reconnexion MQTTnet)


(Message hors ligne reçu par MQTTnet)


(Statistiques EMQX)


(Statistiques de la session EMQX)


(Statistiques du message de cache EMQX)
Conserver les définitions des messages

Si le bit de balise RELEASE d’un message PUBLISH est fixé à 1, le message est appelé un « message retenu » ;

Gestion des messages de rétention par le courtier

Le courtier stocke le dernier message conservé pour chaque sujet et sa qualité de qualitéLorsque le client abonné au sujet est lancé, le courtier doit lui transmettre le message.

MQTT détient la suppression des messages

Méthode 1 : Envoyer un message conservé avec un corps de message vide ;
Méthode 2 : Envoyer le dernier message réservé pour écraser le précédent ;

Enfin, joignez le code source :

(Fin)






Précédent:Notes d’étude sur jQuery
Prochain:Lisez des livres, apprenez, faites du fitness, gagnez de l’argent et aimez quelqu’un de tout votre cœur
 Propriétaire| Publié sur 15/02/2019 13:27:47 |
S’il y a deux clientIds identiques, le second repoussera le premier, parce que mon programme a un mécanisme de déconnexion et de reconnexion, il va se faire sortir les lignes de l’autre !


Publié sur 15/02/2019 13:46:29 |
Allez, allez!
Publié sur 24/10/2021 22:30:38 |
Regarde
Publié sur 25/03/2022 14:05:15 |
Il faut juste jeter un œil
Publié sur 14/07/2022 13:55:19 |
Merci d’avoir partagé ! Apprendre à apprendre
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com