Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 65648|Respuesta: 5

[Programa de consola] .net/c# Implementar el código fuente del tutorial de comunicación MQTT usando MQTTnet

[Copiar enlace]
Publicado en 15/2/2019 13:22:03 | | | |
1 ¿Qué es MQTT?

MQTT (Transport de Telemetría en Cola de Mensajes) es un protocolo de mensajería instantánea desarrollado por IBM que tiene el potencial de convertirse en una parte importante del Internet de las Cosas. MQTT, un protocolo de mensajería basado en el patrón de programación de publicación/suscripción de mensajes binarios, es ahora una especificación OASIS y es ideal para escenarios IoT que requieren bajo consumo energético y ancho de banda de red limitado debido a su simplicidad.

2 MQTTnet

MQTTnet es una biblioteca de código abierto .NET de alto rendimiento basada en la comunicación MQTT, que soporta MQTT tanto en el lado servidor como en el lado cliente. Y el autor también se mantiene actualizado, y actualmente soporta la nueva versión de . NET Core, por eso se eligió MQTTnet. MQTTnet no es la biblioteca de código abierto MQTT más descargada para .NET en Github, sino también para MqttDotNet, nMQTT, M2MQTT, etc

El servidor MQTT utilizado en este artículo es emqx, y necesitas entender los siguientes conocimientos al usar MQTTnet para comunicarte con emqx:

Primer contacto con la cola de mensajes EMQX (EMQTTD)
https://www.itsvse.com/thread-6965-1-1.html
(Fuente: Architect_Programmer)
Nivel de calidad de servicio de Mqtt
https://www.itsvse.com/thread-6960-1-1.html
(Fuente: Architect_Programmer)
Varios puntos de conocimiento EMQTT
https://www.itsvse.com/thread-6966-1-1.html
(Fuente: Architect_Programmer)

Dirección del documento MQTTnet:El inicio de sesión del hipervínculo es visible.
Dirección del documento EMQX:El inicio de sesión del hipervínculo es visible.

Primero, crea un nuevo proyecto de consola .NET Core con vs e instala MQTTnet usando el comando nuget, de la siguiente manera:

En primer lugar, las representaciones:


(Mecanismo de desconexión y reconexión de MQTTnet)


(Mensaje offline recibido por MQTTnet)


(Estadísticas EMQX)


(Estadísticas de la sesión EMQX)


(Estadísticas de mensajes de caché EMQX)
Mantener definiciones de mensajes

Si el bit de etiqueta RELEASE de un mensaje PUBLISH se establece en 1, el mensaje se llama "mensaje retenido";

Gestión de los mensajes de retención por parte del corredor

El corredor almacena el último mensaje retenido para cada tema y su QoSCuando el cliente suscrito al tema se activa, el corredor debe transmitirle el mensaje.

MQTT contiene la eliminación de mensajes

Método 1: Enviar un mensaje retenido con el cuerpo del mensaje vacío;
Método 2: Enviar el último mensaje reservado para sobrescribir el anterior;

Finalmente, adjunta el código fuente:

(Fin)






Anterior:Notas del estudio de jQuery
Próximo:Lee libros, aprende, haz ejercicio, gana dinero y ama a alguien con el corazón
 Propietario| Publicado en 15/2/2019 13:27:47 |
Si hay dos clientIds idénticos, el segundo desplazará al primero, ¡como mi programa tiene un mecanismo de desconexión y reconexión, se comprime las líneas mutuamente!


Publicado en 15/2/2019 13:46:29 |
¡Vamos, vamos!
Publicado en 24/10/2021 22:30:38 |
Mira
Publicado en 25/3/2022 14:05:15 |
Solo necesito echar un vistazo
Publicado en 14/7/2022 13:55:19 |
¡Gracias por compartirlo! Aprende a aprender
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com