この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 65648|答える: 5

[コンソールプログラム] .net/c# MQTTnetを使ってMQTT通信チュートリアルのソースコードを実装

[リンクをコピー]
掲載地 2019/02/15 13:22:03 | | | |
1 MQTTとは何か?

MQTT(メッセージキューイングテレメトリートランスポート)は、IBMが開発したインスタントメッセージングプロトコルで、モノのインターネットの重要な一部になる可能性があります。 MQTTは、バイナリメッセージの公開/購読プログラミングパターンに基づくメッセージングプロトコルであり、現在はOASIS仕様となり、そのシンプルさから低消費電力と限られたネットワーク帯域幅を必要とするIoTシナリオに最適です。

2 MQTTnet

MQTTnetはMQTT通信に基づく高性能な.NETオープンソースライブラリで、MQTTのサーバーサイドとクライアントサイドの両方をサポートしています。 著者も常に更新されており、現在は新しいバージョンをサポートしています。 だからこそMQTTnetが選ばれたのです。 MQTTnetはGithubで最もダウンロードされている.NETのMQTTオープンソースライブラリではありませんが、MqttDotNet、nMQTT、M2MQTTなども同様です

この記事で使用しているMQTTサーバーはemqxであり、MQTTnetを使ってemqxと通信する際には以下の知識を理解する必要があります:

EMQX(EMQTTD)メッセージキューへの初認識
https://www.itsvse.com/thread-6965-1-1.html
(出典:Architect_Programmer)
Mqttのサービス品質レベルQos(Qos)
https://www.itsvse.com/thread-6960-1-1.html
(出典:Architect_Programmer)
いくつかのEMQTT知識ポイント
https://www.itsvse.com/thread-6966-1-1.html
(出典:Architect_Programmer)

MQTTnet文書アドレス:ハイパーリンクのログインが見えます。
EMQX文書アドレス:ハイパーリンクのログインが見えます。

まず、vsで新しい.NET Coreコンソールプロジェクトを作成し、nugetコマンドを使ってMQTTnetをインストールします。以下の通りです:

まずはレンダリングから:


(MQTTnet切断および再接続メカニズム)


(MQTTnetでオフラインメッセージ受信)


(EMQX統計)


(EMQXセッション統計)


(EMQXキャッシュメッセージ統計)
メッセージの定義を保持する

PUBLISHメッセージのRELEASEタグビットが1に設定されている場合、そのメッセージは「保持メッセージ」と呼ばれます。

ブローカーによる保持メッセージの処理

ブローカーは各トピックの最後に保持されたメッセージとそのQoSを保存しますトピックに購読したクライアントが公開されると、ブローカーはそのクライアントにメッセージを届ける必要があります。

MQTTはメッセージの削除を保持します

方法1:メッセージ本文が空の保持メッセージを送信;
方法2:最新の予約済みメッセージを送信し、前のメッセージを上書きします。

最後にソースコードを添付します:

(終わり)






先の:jQueryの学習ノート
次に:本を読んで、学び、フィットネスをして、お金を稼ぎ、心を込めて誰かを愛しなさい
 地主| 掲載地 2019/02/15 13:27:47 |
もし同じクライアントIDが2つある場合、後者が前者を押し出します、私のプログラムには切断と再接続の仕組みがあるので、お互いの回線を絞り出してしまいます!


掲載地 2019/02/15 13:46:29 |
さあさあ!
掲載地 2021/10/24 22:30:38 |
ほら
掲載地 2022/03/25 14:05:15 |
ちょっと見てみる必要がある
掲載地 2022/07/14 13:55:19 |
共有してくれてありがとうございます! 学ぶために
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com