Diskussion zum Artikel "Entwicklung eines MQTT-Clients für MetaTrader 5: ein TDD-Ansatz — Teil 3"

 

Neuer Artikel Entwicklung eines MQTT-Clients für MetaTrader 5: ein TDD-Ansatz — Teil 3 :

Dieser Artikel ist der dritte Teil einer Serie, die unsere Entwicklungsschritte für einen nativen MQL5-Client für das MQTT-Protokoll beschreibt. In diesem Teil wird detailliert beschrieben, wie wir die testgetriebene Entwicklung nutzen, um den Teil des Betriebsverhaltens des CONNECT/CONNACK-Paketaustauschs zu implementieren. Am Ende dieses Schritts MUSS unser Client in der Lage sein, sich angemessen zu verhalten, wenn er mit einem der möglichen Ergebnisse eines Verbindungsversuchs auf dem Server konfrontiert wird.

Wenn unser Client eine Verbindung mit dem Server anfordert, muss er den Server über Folgendes informieren

  • einige gewünschte Fähigkeiten des Maklers,
  • wenn eine Authentifizierung mit einem Nutzernamen und einem Passwort erforderlich ist,
  • und ob es sich bei dieser Verbindung um eine neue Sitzung handelt oder um die Wiederaufnahme einer bereits geöffneten Sitzung.

Dies geschieht durch das Setzen einiger Bit-Flags am Anfang des Variablen-Kopfes, direkt nach dem Protokollnamen und der Protokollversion. Diese Bit-Flags auf dem CONNECT-Paket werden als Connect Flags bezeichnet.

Denken Sie daran, dass Bit-Flags boolesche Werte sind. Sie können unterschiedliche Namen oder Darstellungen haben, aber boolesche Werte haben nur zwei mögliche Werte, normalerweise wahr oder falsch.

Autor: Jocimar Lopes