<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      使用C#連接MQTT 進行數據接收和數據處理,QoS1 持久會話模式 解決服務掉選數據丟失問題

      1、準備工作

      在開始寫代碼之前,我們先要準備下寫程序的

        基礎信息:MQTT地址、OrgID(機構ID)、API訪問密鑰

        連接模式:QoS1, 持久會話 ,防止服務掉選數據丟失問題,具體模式根據實際情況而定

      2、我們先創建個C#的控制臺應用程序,然后寫入以下代碼:

       

       // 創建MQTT客戶端工廠
              var mqttFactory = new MqttFactory();
              var mqttClient = mqttFactory.CreateMqttClient();
      
              // 配置MQTT客戶端選項
              var options = new MqttClientOptionsBuilder()
                  .WithClientId("org-機構id-quickstart")  // 修改客戶端ID
                  .WithTcpServer("服務器地址", 1883) // 修改服務器地址,使用默認端口
                  .WithCredentials("org-機構id", "秘鑰") // 修改用戶名
                  .WithCleanSession(false)  // 添加這行,不清除會話
                  .Build(); // 移除 TLS 配置,因為使用的是普通連接
      
              try
              {
                  // 添加連接狀態處理
                  mqttClient.UseDisconnectedHandler(async e =>
                  {
                      Console.WriteLine("已斷開連接!正在嘗試重新連接...");
                      await Task.Delay(TimeSpan.FromSeconds(5));
                      try
                      {
                          await mqttClient.ConnectAsync(options);
                      }
                      catch
                      {
                          Console.WriteLine("重新連接失敗");
                      }
                  });
      
                  // 修改訂閱主題以匹配您的格式
                  string topic = "/device_sensor_data/機構id/+/+/+/+";
                  
                  // 添加訂閱處理
                  mqttClient.UseApplicationMessageReceivedHandler(e =>
                  {
                      string payload = Encoding.UTF8.GetString(e.ApplicationMessage.Payload);
                      string topic = e.ApplicationMessage.Topic ?? "";
                      
                      // 解析主題數據
                      string[] topicParts = topic.Split('/');
                      //將解析后的出具進行處理
      }); // 修改訂閱配置 var subscribeOptions = new MqttClientSubscribeOptionsBuilder() .WithTopicFilter(topic, MqttQualityOfServiceLevel.AtLeastOnce) .Build(); // 連接后進行訂閱 await mqttClient.ConnectAsync(options); await mqttClient.SubscribeAsync(subscribeOptions); Console.WriteLine("已成功連接并訂閱主題 (QoS1, 持久會話)"); // 保持程序運行 Console.WriteLine("按任意鍵退出..."); Console.ReadKey(); // 斷開連接 await mqttClient.DisconnectAsync(); } catch (Exception ex) { Console.WriteLine($"發生錯誤: {ex.Message}"); }

        

      4、以下是程序接收到數據后的截圖

       

      posted @ 2025-02-21 11:06  lee429245403  閱讀(320)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 中文字幕亚洲综合小综合| 国产不卡一区不卡二区| 免费又大粗又爽又黄少妇毛片| 激情五月日韩中文字幕| 国产成人亚洲综合图区| 无码人妻一区二区三区精品视频| 色综合 图片区 小说区| 国产一区在线播放av| 国产精品护士| 久久不见久久见www日本| 亚洲成色精品一二三区| 精品嫩模福利一区二区蜜臀 | 亚洲精品日韩在线观看| 欧美日韩不卡合集视频| 激情综合色综合久久丁香| 东京热人妻无码一区二区av| 亚洲 一区二区 在线| 国产在线观看91精品亚瑟| 精品国产一区二区亚洲人| 鲁一鲁一鲁一鲁一澡| 亚洲自偷自拍另类小说| 国产成人啪精品视频免费网| 色偷偷久久一区二区三区| 9色国产深夜内射| 国产一区二区日韩经典| 国产精品熟女一区二区三区 | 欧美色aⅴ欧美综合色| 久久久久国色av免费看| 丝袜美腿亚洲综合在线观看视频| 亚洲精品色哟哟一区二区| 日本一区三区高清视频| 欧美xxxx精品另类| 三上悠亚日韩精品二区| 中文字幕国产精品日韩| 国产一区二区三中文字幕| 久久香蕉国产线看观看精品yw| 精品素人AV无码不卡在线观看| 一个色的导航| 亚欧成人精品一区二区乱| 亚洲v欧美v国产v在线观看| 日韩av中文字幕有码|