この素晴らしいチュートリアルをありがとう。パート2を実行するのに問題があり、可能であれば、 あなたの助けが必要です。私はWindows 10でWSLなしで動作しています。
mosquittoをインストールし、(インストールフォルダから)タイプしてサービスを開始しました:
net start mosquitto
と入力すると、サービスはデフォルトのポート1883で正常に起動します。次に、broker_ipを見つけるために、以下を実行しました:
ipconfig/all
を実行し、それぞれのIPアドレスを取得する。このIPアドレスは後で、ネットワーク・トラフィックを80または443(私は両方を試した)から、上記のコマンドで見つかったbroker_ipにリダイレクトするために使用される。リダイレクトは次のように入力することで行われる:
netsh interface portproxy add v4tov4 listenport=443 listenaddress="what should be put here?" connectport=1883 connectaddress=" my broker_ip"
そして、ポート番号とbroker_ipをスクリプトに入力して実行します。エラーコードは 5272で、「リモートホストへの接続に失敗しました」と表示されます。もちろん、Expertのオプション タブにbroker_ipを含めています。
このプロセス全体において、私が見落としているものはありますか?
よろしくお願いします。
Dr.Pip
このプロセス全体において、私が見落としているものはありますか?
よろしくお願いします。
Dr.Pip
こんにちは、Dr.Pip83
40日前にもこの質問をされていましたね。以前は見ていませんでした。今、あなたの質問について管理者からメッセージを受け取りました。
本題ですが、どのようなスクリプトを使って接続されていますか?教えていただけますか?パート2では、ブローカーとの**機能的な接続**はありません。その時点まで、私たちはパケットビルドスタブ、つまりプロトタイピングしていた最初のクラスしか持っていませんでした。アタッチメント上で共有されていない内部スクラッチスクリプトだけを使用して、「アウトオブバンド」の接続を実験していました。今、私たちはプロトコルのいわゆるOperational Behavior(標準ではActions)で実際の接続を実装しているところです。
では、あなたのスクリプトを共有していただけますか?もしかしたら私がお手伝いできるかもしれませんし、私たちがこの目的で使用していたスクリプトを共有できるかもしれません。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
新しい記事「MetaTrader 5用のMQTTクライアントの開発:TDDアプローチ」はパブリッシュされました:
この記事では、MQL5のネイティブMQTTクライアント開発における最初の試みについて報告します。MQTTは、クライアントサーバーのパブリッシュ/サブスクライブメッセージングトランスポートプロトコルです。MQTTは軽量、オープン、シンプルで、簡単に実装できるように設計されています。これらの特性により、さまざまな状況での使用に最適です。
技術スタックの制限と高価なネットワークコストにより、堅牢、高速、低コストになるように設計されているにもかかわらず、継続的なセッション認識を備えたサービス品質のデータ配信を提供する必要があり、これにより、信頼性の低い、または断続的なインターネット接続にも対応できます。
MQTTはバイナリプロトコルとして、メモリと処理要件の点で非常に効率的です。最小のMQTTパケットが2バイトしかないことはさらに興味深いことです。
MQTTはリクエスト/レスポンスではなくパブリッシュ/サブスクライブモデル(pub/sub)に基づいているため、双方向です。つまり、クライアント/サーバー接続が確立されると、HTTP WebRequestの場合のように、事前のリクエストを必要とせずに、いつでもデータがクライアントからサーバー、およびサーバーからクライアントに流れることができます。データが到着すると、サーバーはそれをすぐに受信側に転送します。この機能により、エンドポイント間の遅延を最小限に抑えることができるため、リアルタイムデータ交換の基礎となります。一部のベンダーは、ミリ秒単位の遅延を宣伝しています。
作者: Jocimar Lopes