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

.net 使用MQTT订阅消息

在nuGet下载M2Mqtt   V4.3.0版本。(支持.net framework)

订阅主题

public void LoadMQQCData()
{string enpoint = "xxx.xxx.x.x";//ip地址int port = 1883;//端口string user = "usrname";//用户名string pwd = "pwd";//密码string clientid = Guid.NewGuid().ToString(); // 获取一个独一无二的idstring[] topic = new string[] { "topic" };//订阅主题byte[] qosLevels = new byte[] { MqttMsgBase.QOS_LEVEL_AT_LEAST_ONCE }; // qos=1MqttClient client = new MqttClient(enpoint, port, false, null, null, MqttSslProtocols.None);//消息接受client.MqttMsgPublishReceived += new MqttClient.MqttMsgPublishEventHandler(messageReceive);//连接Brokerclient.Connect(clientid, user, pwd);client.Subscribe(topic, qosLevels);}

接收数据

static void messageReceive(object sender, MqttMsgPublishEventArgs e)
{Thread.Sleep(1000 * 30);//等待半分钟 等待质控数据入库//接收到的数据byte[] Bytes = e.Message;//获取站点编号try{string sstation = e.Topic.Substring(e.Topic.IndexOf("qc") - 10, 9);if (!string.IsNullOrEmpty(sstation) && sstation.Length == 9){ //代表该(SS4201089)站点做了质控do some things;}}catch (Exception ex){MessageServcie.Instance.OnShowMessageDelegate.Invoke("出错:" + ex.Message.ToString(), false);}}

http://www.lqws.cn/news/175231.html

相关文章:

  • 赋能大型语言模型与外部世界交互——函数调用的崛起
  • 元图CAD:一键解锁PDF转CAD,OCR技术赋能高效转换
  • c# List<string>.Add(s) 报错:UnsupportedOperationException
  • .Net Framework 4/C# 关键字(非常用,持续更新...)
  • 【HarmonyOS 5】教育开发实践详解以及详细代码案例
  • Java -jar命令运行外部依赖JAR包的深度场景分析与实践指南
  • 浪潮交换机配置track检测实现高速公路收费网络主备切换NQA
  • 基于大模型的 UI 自动化系统
  • 分布式协同自动化办公系统-工作流引擎-流程设计
  • 在golang中如何将已安装的依赖降级处理,比如:将 go-ansible/v2@v2.2.0 更换为 go-ansible/@v1.1.7
  • LRU 和 DiskLRU实现相册缓存器
  • 使用 Python 自动化 Word 文档样式复制与内容生成
  • LeetCode 热题 100 34. 在排序数组中查找元素的第一个和最后一个位置
  • 3 个优质的终端 GitHub 开源工具
  • vue+elementUI+springboot实现文件合并前端展示文件类型
  • 【推荐算法】DeepFM:特征交叉建模的革命性架构
  • jmeter之导出接口
  • 【JMeter】后置处理器 - 提取器
  • Jmeter如何进行多服务器远程测试?
  • Python应用break初解
  • 数据结构之LinkedList
  • 哈希(Hash)
  • scikit-learn机器学习
  • MySQL数据库基础(二)———数据表管理
  • 【ubuntu】虚拟机安装配置,sh脚本自动化,包含 apt+时间同步+docker+mysql+redis+pgsql
  • git提交代码和解决冲突修复bug
  • 关于Web安全:8. Web 攻击流量分析与自动化
  • figma MCP + cursor如何将设计稿生成前端页面
  • 【React】useId
  • 基于ReAction范式的问答系统实现demo