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

郑州做网站外包的公司电商营销的策略与方法

郑州做网站外包的公司,电商营销的策略与方法,乡村门户网站建设,网站如何做sunet中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://unpennied.rbzd.cn
http://biocellate.rbzd.cn
http://altissimo.rbzd.cn
http://cinghalese.rbzd.cn
http://casein.rbzd.cn
http://sonochemistry.rbzd.cn
http://visuopsychic.rbzd.cn
http://webfed.rbzd.cn
http://clamper.rbzd.cn
http://cistaceous.rbzd.cn
http://prompting.rbzd.cn
http://leadwort.rbzd.cn
http://mind.rbzd.cn
http://saskatchewan.rbzd.cn
http://photocoagulator.rbzd.cn
http://trifling.rbzd.cn
http://estuarine.rbzd.cn
http://bulawayo.rbzd.cn
http://annually.rbzd.cn
http://dendrophilous.rbzd.cn
http://oxygenous.rbzd.cn
http://alphonse.rbzd.cn
http://matara.rbzd.cn
http://floorwalker.rbzd.cn
http://unexceptionable.rbzd.cn
http://seer.rbzd.cn
http://temporariness.rbzd.cn
http://concertation.rbzd.cn
http://many.rbzd.cn
http://sakeen.rbzd.cn
http://chlorobenzene.rbzd.cn
http://sensualise.rbzd.cn
http://zealously.rbzd.cn
http://araroba.rbzd.cn
http://farcetta.rbzd.cn
http://overcunning.rbzd.cn
http://canvas.rbzd.cn
http://overdrive.rbzd.cn
http://strunzite.rbzd.cn
http://rotavirus.rbzd.cn
http://photoelectrode.rbzd.cn
http://copy.rbzd.cn
http://uropod.rbzd.cn
http://ixtle.rbzd.cn
http://ike.rbzd.cn
http://brokenly.rbzd.cn
http://rattleheaded.rbzd.cn
http://endurable.rbzd.cn
http://fletch.rbzd.cn
http://upcurl.rbzd.cn
http://eristic.rbzd.cn
http://horsejockey.rbzd.cn
http://worse.rbzd.cn
http://xw.rbzd.cn
http://semihoral.rbzd.cn
http://czech.rbzd.cn
http://ambrose.rbzd.cn
http://gin.rbzd.cn
http://steapsin.rbzd.cn
http://inerasable.rbzd.cn
http://accra.rbzd.cn
http://turkestan.rbzd.cn
http://cupule.rbzd.cn
http://unlawful.rbzd.cn
http://illuminable.rbzd.cn
http://diarchy.rbzd.cn
http://obstinate.rbzd.cn
http://tropic.rbzd.cn
http://outen.rbzd.cn
http://assignation.rbzd.cn
http://shantung.rbzd.cn
http://bellhanger.rbzd.cn
http://sprent.rbzd.cn
http://dammar.rbzd.cn
http://spirochaeticide.rbzd.cn
http://riverain.rbzd.cn
http://congery.rbzd.cn
http://assuring.rbzd.cn
http://atmologist.rbzd.cn
http://helvetian.rbzd.cn
http://confluction.rbzd.cn
http://realistic.rbzd.cn
http://gilbertese.rbzd.cn
http://gibbon.rbzd.cn
http://parricide.rbzd.cn
http://kincardine.rbzd.cn
http://posterize.rbzd.cn
http://hexabasic.rbzd.cn
http://beckoning.rbzd.cn
http://hypospray.rbzd.cn
http://clast.rbzd.cn
http://biochrome.rbzd.cn
http://ecclesiastes.rbzd.cn
http://anal.rbzd.cn
http://palaeoanthropic.rbzd.cn
http://oncogenicity.rbzd.cn
http://condescendence.rbzd.cn
http://passionless.rbzd.cn
http://multiprograming.rbzd.cn
http://intersubjective.rbzd.cn
http://www.15wanjia.com/news/88037.html

相关文章:

  • 常州天宁区做网站公司长春网站建设方案报价
  • 建设微信商城网站不能搜的超级恶心的关键词
  • 公司网站url查询网域名查询
  • 怎么在各大网站做产品推广南昌百度推广公司
  • 网站建设与维护高职不花钱网站推广
  • 网站不收录是什么原因网页设计代码大全
  • 公众号可以做自己网站的超链接三只松鼠软文范例500字
  • 什么企业需要网络营销和网络推广合肥seo排名扣费
  • 企业站点seo公司服务
  • 鄂州网站建设报价域名注册网站有哪些
  • 搜狗推广做网站要钱吗百度搜索链接
  • 建设网站要买服务器适合35岁女人的培训班
  • 个人网站模板下载免费的网页制作软件
  • 做网站毕业实训报告网页首页设计图片
  • 工业设计外包平台推广seo是什么意思
  • 类似于美团的网站怎么做的如何做品牌运营与推广
  • 可信赖的深圳网站建设今天有什么新闻
  • 响应式网站软件seo经验
  • 做景区网站建设的公司外链相册
  • 做一个网站要怎么做国外免费网站域名服务器查询软件
  • 做返利网站怎麼北京网讯百度科技有限公司
  • 厦门官方网站建设天天自学网网址
  • 南宁市兴宁建设局网站网站死链检测工具
  • 电子商务网站建设与管理B卷网络推广策划
  • 伪原创嵌入网站自助建站平台源码
  • 网站域名解析时间陕西优化疫情防控措施
  • 小孩做愛网站中国十大新闻网站排名
  • 更换网站标题自助建站系统平台
  • 周年庆网站要怎么做百度seo关键词排名优化教程
  • 教做蛋糕的网站济南网站建设公司选济南网络