mqttnet 详解_MQTTnet 3.0.5学习笔记

本文是一篇关于MQTTnet 3.0.5的学习笔记,详细介绍了如何使用MQTTnet创建一个包含订阅、发布功能的类,同时具备自动重连特性。通过示例代码展示了连接MQTT服务器、设置连接参数、订阅与发布消息的过程,并提到了客户端ID的唯一性要求和Paho库的一些注意事项。
摘要由CSDN通过智能技术生成

段时间在使用MQTTnet,都说这个东西比较好,可是翻了翻网上没有例子给参考一下。

今天算是找到了,给高手的帖子做个宣传吧.

由于GitHub上介绍的东西比较少,以我的水平真是不知道怎么用,先照葫芦画瓢,再看看怎么回事吧:

功能:

把订阅与发布做成一个类,还带有自动重连的功能

usingSystem.Threading;usingSystem.Threading.Tasks;usingMQTTnet;usingMQTTnet.Client;      //客户端需要用到usingMQTTnet.Client.Options; //具体连接时需要用到的属性,ID的名称,要连接Server的名称,接入时用到的账号和密码,掉线时是否重新清除原有名称,还有许多...usingMQTTnet.Packets;    //这个没用上usingMQTTnet.Protocol;   //这个也没用上usingMQTTnet.Client.Receiving;    //接收usingMQTTnet.Client.Disconnecting;  //断线using MQTTnet.Client.Connecting;    //连接

新建一个类:先写一下变量和一些字段

classHOSMQTT

{private static MqttClient mqttClient = null;private static IMqttClientOptions options = null;private static bool runState = false;private static bool running = false;///

///服务器IP///

private static string ServerUrl = "182.61.51.85";///

///服务器端口///

private static int Port = 61613;///

///选项 - 开启登录 - 密码///

private static string Password = "ruichi8888";///

///选项 - 开启登录 - 用户名///

private static string UserId = "admin";///

///主题/// China/Hunan/Yiyang/Nanxian

/// Hotel/Room01/Tv

/// Hospital/Dept01/Room001/Bed001

/// Hospital/#

///

private static string Topic = "China/Hunan/Yiyang/Nanxian";///

///保留///

private static bool Retained = false;///

///服务质量/// 0 - 至多一次

/// 1 - 至少一次

/// 2 - 刚好一次

///

private static int QualityOfServiceLevel = 0;

}

先看一下Start方法

public static voidStart()

{try{

runState= true;

Thread thread= newThread(Work);    //原帖中是这样写的 Thread thread = new Thread(new ThreadStart( Work));

thread.IsBackground=

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值