Обсуждение статьи "Разработка MQTT-клиента для MetaTrader 5: методология TDD (Часть 3)"

 

Опубликована статья Разработка MQTT-клиента для MetaTrader 5: методология TDD (Часть 3):

Статья является третьей частью серии, описывающей этапы разработки нативного MQL5-клиента для протокола MQTT. В этой части мы подробно описываем применение принципа разработки через тестирование для реализации обмена пакетами CONNECT/CONNACK. В конце этого шага наш клиент ДОЛЖЕН уметь вести себя соответствующим образом при работе с любыми возможными результатами сервера при попытке подключения.

Когда наш клиент запрашивает соединение с сервером, он должен сообщить серверу о

  • некоторых желаемых возможностях брокера,
  • потребуется ли аутентификация с использованием имени пользователя и пароля,
  • и предназначено ли это соединение для нового сеанса или возобновления ранее открытого сеанса.

Это делается путем установки нескольких битовых флагов в начале заголовка переменной, сразу после имени и версии протокола. Эти битовые флаги в пакете CONNECT называются флагами подключения (Connect Flags).

Помните, что битовые флаги - логические значения. Им могут быть присвоены разные имена или представления, но логические значения имеют только два возможных значения, обычно true или false.

Автор: Jocimar Lopes

Причина обращения: