Discussão do artigo "Desenvolvimento de um Cliente MQTT para o MetaTrader 5: metodologia TDD (Parte 3)"

 

Novo artigo Desenvolvimento de um Cliente MQTT para o MetaTrader 5: metodologia TDD (Parte 3) foi publicado:

Este artigo faz parte de uma série que descreve as etapas do desenvolvimento de um cliente MQL5 nativo para o protocolo MQTT. Nesta parte, descrevemos em detalhes como aplicar o princípio do desenvolvimento orientado por testes para implementar a troca de pacotes CONNECT/CONNACK. Ao final desta etapa, nosso cliente DEVE ser capaz de agir apropriadamente ao trabalhar com todos os possíveis resultados do servidor ao tentar se conectar.

Quando nosso cliente solicita uma conexão com o servidor, ele deve informar ao servidor sobre:

  • algumas capacidades desejadas pelo broker,
  • se a autenticação será necessária usando nome de usuário e senha,
  • e se esta conexão é destinada a uma nova sessão ou à retomada de uma sessão previamente aberta.

Isso é feito com a definição de alguns flags de bits no início do cabeçalho da variável, logo após o nome e a versão do protocolo. Essas flags de bits no pacote CONNECT são chamadas de flags de conexão (Connect Flags).

Lembre-se de que as flags de bits são valores lógicos. Elas podem ter diferentes nomes ou representações, mas os valores lógicos têm apenas dois possíveis valores, geralmente verdadeiro ou falso.


Autor: Jocimar Lopes