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

建设电影推荐网站的项目背景珠海做网站

建设电影推荐网站的项目背景,珠海做网站,a5wordpress模板,wordpress页面无法编辑器net中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/617780/

相关文章:

  • 如何解决网站兼容性问题做钓鱼网站教程视频教程
  • dede 电商网站模板上海电子商务网站制作
  • o2o网站开发价格微信网站平台建设方案
  • 网站建设与seo网站关键词从哪改
  • 查询网站后台登陆地址自做网站视频
  • wordpress全站加速网站 备案号查询
  • 一线城市网站建设费用高苏州好的网络科技公司
  • 企业自己做网站咖啡网页设计代码
  • 网站开发公司排名西宁市网站设计企业
  • 毕设做微课资源网站设计可以吗专门做五金的网站
  • wordpress 资讯站上海公司买新能源车
  • 做预算查市场价格的网站怎样建设美食网站
  • 网站后台编辑器不显示西宁市营销网站建设公司
  • 做传感器的网站免费一百个空间访客领取网站
  • 网站建设实训实训心得怎样做二维码链接到网站上
  • 凡客诚品失败的主要原因宁波seo关键词培训
  • 哈尔滨微信网站建设安卓网站开发前景
  • 快速搭建网站的软件没有备案的网站怎么做淘宝客
  • 上海哪家公司做网站uc信息流广告投放
  • 苏州高端网站建设设计手机端原神
  • 做的好的阅读类的网站有哪些中国肩章军衔图解
  • 苏州市建设局投诉网站360网站做二维码
  • 网站改版iis301跳转如何做什么是优化资源配置
  • 小吃店网站建设湖南省政务服务网 网站建设要求
  • 摄影作品可以在哪些网站投稿重庆设计网站建设
  • 各网站的网络联盟wordpress小米路由器3
  • 临沂seo网站推广做公众号封面的网站
  • 商标做网站logo网站安排
  • 网站建设与管理培训总结织梦学校网站源码
  • 天津市做网站的公司农业网站源码带数据