当前位置: 首页 > news >正文

做外围网站犯法吗室内设计网站排行榜前十名有哪些

做外围网站犯法吗,室内设计网站排行榜前十名有哪些,网站建设案例算命网站,做视频网站用哪个cmsnet中MQTT的应用场景 c#常用来开发上位机程序,或者其他一些跟设备打交道比较多的系统,所以会经常作为拥有数据的终端,可以用来采集上传数据,而MQTT也是物联网常用的协议,所以下面介绍在C#开发中使用MQTT。 安装MQTTn…

net中MQTT的应用场景

c#常用来开发上位机程序,或者其他一些跟设备打交道比较多的系统,所以会经常作为拥有数据的终端,可以用来采集上传数据,而MQTT也是物联网常用的协议,所以下面介绍在C#开发中使用MQTT。

安装MQTTnet

在c#开发中使用MQTTnet包,在nuget管理器中搜索MQTTnet,然后安装

在这里插入图片描述

MQTT使用

添加命名空间

using MQTTnet;
using MQTTnet.Client;
using MQTTnet.Protocol;

创建一个MqttClient

 Console.WriteLine("Hello, World!");MqttClientOptionsBuilder optionsBuilder = new MqttClientOptionsBuilder().WithTcpServer("127.0.0.1", 1883).WithClientId("testClient1");var clientOptions = optionsBuilder.Build();IMqttClient _mqttClient = new MqttFactory().CreateMqttClient();

创建连接

  _mqttClient.ConnectAsync(clientOptions);

发送消息

先创建一个mqtt消息,填入主题(Topic),消息内容(PayloadSegment),然后使用PublishAsync方法发送

 var message = new MqttApplicationMessage{Topic = "testtopic/topic1",//主题PayloadSegment = Encoding.Default.GetBytes("test Message"),QualityOfServiceLevel = MqttQualityOfServiceLevel.AtLeastOnce,Retain = true // 服务端是否保留消息。true为保留,如果有新的订阅者连接,就会立马收到该消息。};_mqttClient.PublishAsync(message);

在mqttx中订阅对应主题,就能收到

在这里插入图片描述

订阅主题中#,表示通配符,说明该分类下testtpoic/的主题都会订阅。

订阅一个主题

    _mqttClient.SubscribeAsync("topic1", MqttQualityOfServiceLevel.AtLeastOnce); 

添加各种事件订阅

IMqttClient有下面这些事件可以使用
在这里插入图片描述

常用事件的添加:

// 客户端连接成功事件
_mqttClient.ConnectedAsync += MqttClient_ConnectedAsync;
// 客户端连接关闭事件
_mqttClient.DisconnectedAsync += MqttClient_DisconnectedAsync;
// 收到消息事件
_mqttClient.ApplicationMessageReceivedAsync +=MqttClient_ApplicationMessageReceivedAsync;private static Task MqttClient_ConnectedAsync(MqttClientConnectedEventArgs arg)
{Console.WriteLine("客户端已断开与服务端的连接……");return Task.CompletedTask;
}private static Task MqttClient_DisconnectedAsync(MqttClientDisconnectedEventArgs arg)
{Console.WriteLine($"客户端已断开与服务端的连接……");return Task.CompletedTask;
}private static Task MqttClient_ApplicationMessageReceivedAsync(MqttApplicationMessageReceivedEventArgs arg
)
{Console.WriteLine($"ApplicationMessageReceivedAsync:客户端ID=【{arg.ClientId}】接收到消息。 Topic主题=【{arg.ApplicationMessage.Topic}】 消息=【{Encoding.UTF8.GetString(arg.ApplicationMessage.PayloadSegment)}】 qos等级=【{arg.ApplicationMessage.QualityOfServiceLevel}】");return Task.CompletedTask;
}

关注可获取更多资料,源码和使用和说明文档↓↓

http://www.yayakq.cn/news/924191/

相关文章:

  • 石家庄做网站的wordpress 备份云盘
  • 手机网站后台怎么进wordpress 瀑布流 主题
  • 网站上线前要做哪些准备自己创建公众号免费吗
  • 海口网红景点seo网站排名全选
  • 做网站公司促销海报dw做网站有雪花效果
  • 自己做国外网站ps网站怎么做滑动背景
  • 企业平台网站制作软件的开发定制
  • 汽车类网站建设预算wordpress储存
  • 沭阳网站建设多少钱什么叫互联网营销
  • WordPress 视频cdn长沙优化科技有限公司
  • 外国网站的浏览器下载学设计哪个网站好
  • 石家庄站到正定机场一个app费用多少钱
  • 深圳各大网站制作哪家公司好东莞市网络营销广告公司
  • 便宜模板网站建设做网站辛苦吗
  • 电子商城建设网站手机制作海报的软件免费
  • 我想自己在网站上发文章 怎样做网站建设合同管辖地
  • 网站改版新闻稿网页打包成apk
  • 洛阳高新区做网站公司网站开发工程师是什么意思
  • 网站建设费用申请西安网站优化培训
  • 培睿网站开发与设计ui设计自学网站推荐
  • 网站建立与推广做行业网站赚钱吗
  • 一个完整的网站设计手机代理ip免费
  • 单位网站建设费算无形资产吗用照片做视频的模板下载网站
  • 做课件用这15大网站哪家网站建设比较好
  • 收费网站必须备案吗软件下载免费大全网站
  • 做企业网站比较好的公司天津网站开发公司电话
  • 嘉兴网站seo公司做企业网站
  • 做二维码推送网站网站建立不安全怎么设置通过
  • 报价网站建设嵌入式开发工程师是干嘛的
  • 南京 外贸网站建设西安直播室网站建设