Discusión sobre el artículo "Desarrollando un cliente MQTT para MetaTrader 5: metodología de TDD (Parte 3)"

 

Artículo publicado Desarrollando un cliente MQTT para MetaTrader 5: metodología de TDD (Parte 3):

El presente artículo supone la tercera parte de la serie que describe las etapas de desarrollo de un cliente MQL5 nativo para el protocolo MQTT. En esta ocasión, hablaremos con detalle sobre la aplicación de un desarrollo basado en pruebas para implementar el intercambio de paquetes CONNECT/CONNACK. Al final de este paso, nuestro cliente DEBERÁ poder comportarse adecuadamente al lidiar con cualquier posible resultado del servidor al intentar conectarse.

Cuando nuestro cliente solicita una conexión al servidor, deberá informar al servidor sobre

  • algunas capacidades de bróker deseadas,
  • si se requerirá autenticación usando nombre de usuario y contraseña,
  • y si esta conexión es para una nueva sesión o para reanudar una sesión previamente abierta.

Esto se logrará configurando varias banderas de bits al comienzo del encabezado de la variable, inmediatamente después del nombre y la versión del protocolo. Estas banderas de bits en el paquete CONNECT se denominarán banderas de conexión.

Recuerde que las banderas de bits son valores booleanos. Se les pueden asignar diferentes nombres o representaciones, pero los valores booleanos solo tienen dos valores posibles, normalmente true o false.

Autor: Jocimar Lopes

Razón de la queja: