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

建设网站怎样赚钱个人备案做门户网站

建设网站怎样赚钱,个人备案做门户网站,静态网页文件的扩展名,免费空间最大的网盘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/33620/

相关文章:

  • 品牌型网站建设方案四川省住房与建设厅网站首页
  • 用html5做手机网站wordpress固定链接修改
  • 免费设计软件下载网站大全商贸公司网站建设极致发烧
  • 方特网站是谁做的那里可以找建网站的人
  • 长安公司网站制作网页设计免费教程
  • wordpress 数据库丢失网站优化qq群
  • 外贸没有公司 如何做企业网站?大型购物网站设计
  • 新乡网站关键词优化wordpress调用文章第一张图片
  • 网站代码 如何做层级关系做网站需要服务器么
  • 天津网站专业制作热搜榜百度
  • html5手机商城网站模板网站建设公司问答营销案例
  • 心理咨询师招聘广州公司搜索seo网络推广
  • 建设中英文网站东阿企业做网站推广
  • 网站工程师简历成都网站建设 培训
  • 网站变exe文件怎么做网站二次开发多少钱
  • 个人做百度云下载网站网店该怎么推广
  • 清河做网站多少钱wordpress+字体修改字体大小
  • 设计网站公司 露 联湖南岚鸿网站ftp用户名和密码
  • 许昌网站优化做汽车商城网站
  • 为耐克做品牌推广的网站静态网页设计作业
  • 沈阳的网站建设保定最新消息发布
  • 合肥网站开发培训佛山网站外包
  • cod建站平台网页设计有哪些
  • 厦门建网站平台网站做404好处
  • 怎样用一台电脑做代理 让别的电脑通过代理上几个网站在局域网内访问本机的asp网站
  • 微信网站开发设计宁波市市建设法规颁发网站
  • php mysql 网站开发实例教程企业网站的建设要注意什么
  • 网站布局内容做外贸上哪些网站找客户
  • 潍坊网站建设公司慕枫西安企业网站设计制作
  • 做网站一个月多少钱重庆市万州建设工程信息网