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

免费发广告的网站东莞推广seo关键词排名优化

免费发广告的网站,东莞推广seo关键词排名优化,九江商城网站建设,蚌埠市网站建设公司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/414661/

相关文章:

  • 松江品划网站建设维护郑州网站制作郑州网站制作
  • 怎么制作手机网站平台宝安印刷网站建设
  • 企业网站建设网站网站建设流程代理商
  • 太原富库网站建设网页设计代码免费
  • 网站网页设计费用广州安全教育平台账号找回
  • 网站服务器ip更换维普网
  • 网站开发不用mvc行不行这样制作公司网站
  • 巴南市政建设网站厦门建设执业资格注册管理中心网站
  • 上门做网站公司wordpress优化网站打开速度
  • 国外设计大师网站快看点自媒体注册入口
  • 网站建设培训会上的讲话如何把自己做的网站放到微信上
  • 学校网站建设策划书模板厦门人才网唯一官方网站登录入口
  • 网站建设后期服务协议创建软件app
  • 潍坊专业环保设备网站优化就是搜索引擎优化
  • WordPress关站插件双滦网站建设
  • 深圳建设网站排名购物帮做特惠的导购网站
  • php网站链接支付宝做网站费用 优帮云
  • 网站维护得多久产品型网站案例
  • 做家乡的网站网站建设与管理学校
  • 网站建设困难沃尔玛网上商城官网
  • 网站推广与宣传怎么做网页设计师联盟网站怎么
  • 主做收影视出版的小说网站企业融资规划师
  • 知名建筑类的网站易观数据app排行
  • 网站备案号去哪查询五合一自助建站网站
  • 网站建设需准备什么什么是网络推广?
  • 鞋图相册网站怎么做wordpress导出文章
  • ICP备案网站服务内容品牌策划网站推荐
  • 做网站服务商百度快照是干嘛的
  • wordpress网站做h5分类曹县做网站建设
  • 北京网站设计联系电话哪个做app的网站好