【MQTT】.Net Core 操作
1、安装M2MQTT
注:.Net Core 项目是安装M2MqttDotnetCore
2、建立连接/订阅/发送消息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using uPLibrary.Networking.M2Mqtt;
using uPLibrary.Networking.M2Mqtt.Messages;namespace ConsoleApp2
{class Program{static void Main(string[] args){MqttClient client = new MqttClient("IPAddress"); // 注册消息接收处理事件,还可以注册消息订阅成功、取消订阅成功、与服务器断开等事件处理函数client.MqttMsgPublishReceived += client_MqttMsgPublishReceived;//生成客户端ID并连接服务器string clientId = Guid.NewGuid().ToString();client.Connect(clientId,"UserName","Password");订阅主题"/home/temperature" 消息质量为 2 client.Subscribe(new string[] { "/WorldTest" }, new byte[] { MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE });// 发布消息到主题 "/home/temperature" 消息质量为 2,不保留 client.Publish("/WorldTest", Encoding.UTF8.GetBytes("你是谁?"), MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE, false);Console.ReadLine();}static void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e){//处理接收到的消息string msg = System.Text.Encoding.Default.GetString(e.Message);Console.WriteLine("收到消息:" + msg + "\r\n");}}
}
3、参考文献
https://github.com/mohaqeq/paho.mqtt.m2mqtt
https://blog.csdn.net/Leytton/article/details/51896738
【MQTT】.Net Core 操作相关推荐
- 使用EF Core操作层次结构数据
前言 以前我们存储层次结构常用Id+ParentId的方式,例如: Id ParentId Name 1 null 总公司 2 1 分公司1 3 1 分公司2 4 2 部门A 5 4 小组X 6 4 ...
- ef导入oracle数据类型不正确,EF Core操作Oracle踩坑记
EF(Entity Framework)是微软标志性且成熟的ORM,从之前的.NET Framework时代就已经很常见了,但是给人的感觉还是偏"重",性能被不少人吐槽,倒是像Da ...
- Kafka学习征途:.NET Core操作Kafka
[Kafka]| 总结/Edison Zhou 1可用的Kafka .NET客户端 作为一个.NET Developer,自然想要在.NET项目中集成Kafka实现发布订阅功能.那么,目前可用的Kaf ...
- 10分钟西门子SMART200PLC轻松实现连接自建MQTT云平台操作教程
目录 一. 使用流程 二. 准备工作 2.1 需要准备如下物品 2.2 LF220网关准备工作 2.3 PLC准备工作 2.4 电脑的准备工作 2.5 MQTT服务器 三. MQTT网关登陆平台配置步 ...
- 国产化之 .NET Core 操作达梦数据库DM8的两种方式
Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https ...
- jQuery 操作DOM总结,DOM Core操作,HTML-DOM操作和CSS-DOM操作
jQuery创建元素节点或文本节点或属性节点.jQuery插入节点.jQuery删除节点.jQuery复制节点.jQuery替换节点.jQuery包裹节点.jQuery属性操作.jQuery样式操作. ...
- Core和Kernel的区别:硬件core操作系统软件kernel
在这里先弄清一个概念:Core和Kernel的区别 Kernel是仁,如花生仁,玉米粒,表示可吃,可做种 Core是核,如苹果核,梨核,表示中心的,主要的 所以Kernel表示软件的内核,可重复使用, ...
- 学习太极创客 — MQTT(四)服务端连接操作
视频链接:https://www.bilibili.com/video/BV1T54y1k7MQ/?spm_id_from=trigger_reload&vd_source=b91967c49 ...
- Tensor Core技术解析(上)
Tensor Core技术解析(上) NVIDIA在SIGGRAPH 2018上正式发布了新一代GPU架构--Turing(图灵),黄仁勋称Turing架构是自2006年CUDA GPU发明以来最大的 ...
最新文章
- 灾难恢复级别_如何实施云计算灾难恢复
- 一定是h的方式不对阅读_大连二手QH69系列H型钢抛丸机厂商_深蓝永盛二手抛丸机...
- 公式编辑公式总是偏上怎么办?
- imu_utils标定imu问题解决
- stl vector 函数_vector :: clear()函数,以及C ++ STL中的示例
- Linux系统编程:lseek扩展文件大小失败原因分析
- visio防火墙可以连接什么_Visio类似的高性价比的替代软件
- 解决ios上微信无法捕获返回键按钮事件的问题
- android 电话 流程,android电话系统和ril分析(1)————概述和电话系统流程
- QString字符串中双引号的梗
- native2ascii的使用
- 推送流程(极光推送)
- 亚马逊运营技巧亚马逊 ASIN 和 SKU有什么作用?区别在哪里
- android手机分辨率适配,Android屏幕适配(一)
- 全网最细海龟 (turtle) 画图讲解 (五):输入/输出文字及鼠标与键盘交互设计
- 在线考勤签到打卡二维码,如何制作?
- 大神来看看我写的构造函数及闭包
- 网络编程:C10K问题而引出的reactor模型
- 公开课|7月15日“隐私计算+区块链”安全解锁数据价值
- java智慧农业系统-农业云端农产品仓储子系统