記事「MetaTrader 5用のMQTTクライアントの開発:TDDアプローチ(第3部)」についてのディスカッション

 

新しい記事「MetaTrader 5用のMQTTクライアントの開発:TDDアプローチ(第3部)」はパブリッシュされました:

この記事は、MQTTプロトコルのネイティブMQL5クライアントの開発手順を説明する連載の第3部です。今回は、CONNECT/CONNACKパケット交換の操作時の動作部分を実装するために、テスト駆動開発をどのように使用しているかについて詳しく説明します。この手順の最後に、クライアントは、接続の試みから生じる可能性のあるサーバー結果のどれに対しても、絶対的に、適切に振る舞うことができなければなりません。

クライアントがサーバーとの接続を要求するとき、サーバーに次のことを通知しなければなりません。

  • ブローカーが望む能力
  • ユーザー名とパスワードによる認証が必要かどうか
  • この接続が新しいセッションなのか、それとも以前に開いたしたセッションを再開するものなのか

これは、変数ヘッダーの先頭、プロトコル名とプロトコルバージョンの直後に、いくつかのビットフラグを設定することでおこなわれます。CONNECTパケット上のこれらのビットフラグはConnect Flagsと呼ばれます。

ビットフラグはブーリアン値であることを忘れないでください。これらの値には異なる名前や表現が与えられることがありますが、ブーリアン値には2つの値しかなく、通常はtrueかfalseです。

作者: Jocimar Lopes