我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C# MQTT(MQTTnet)客户端

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C# MQTT(MQTTnet)客户端

MQTTnet 是一个高性能 .NET 库,用于基于 MQTT 的通信。 它提供了一个 MQTT Client和一个 MQTT Server(代理)。

安装MQTTnet

在Visual Studio中点击工具->NuGet 包管理器->管理解决方案的NuGet程序包

搜索MQTTnet安装到项目中

客户端有关的几个重要的类

MqttFactory

这个可以说是MQTTnet中最重要的一个类了,主要用来生成下面一些类用。

MqttClinet

代表Mqtt客户端类,由MqttFactory生成。

MqttClientOptions

用于配置Mqtt客户端参数(id,用户名密码等)。

MqttClientSubscribeOptions

用于配置Mqtt订阅参数,定和约的Topic,超时时间等。

MqttApplicationMessage

用于描述Mqtt消息。

客户端开发流程

构建MqttFactory

使用MqttFactory生成MqttClient

生成MqttOptions绑定到MqttClient

使用MqttClient类连接服务器

使用MqttFactory生成MqttClientSubscribeOptions绑定到MqttClient

构建MqttApplicationMessage向服务器推送消息

例程

MqttFactory myMqttFactory = new MqttFactory();try{    myMqttClient = myMqttFactory.CreateMqttClient() as MqttClient;    options = new MqttClientOptionsBuilder().WithWebSocketServer("127.0.0.1:8083/mqtt")                    .WithCredentials("device", "123456")                    .WithClientId(Guid.NewGuid().ToString())                    .Build();    options.KeepAlivePeriod = TimeSpan.FromSeconds(1);    myMqttClient.ApplicationMessageReceivedAsync += e =>    {        MessageBox.Show(e.ApplicationMessage.Topic);        MessageBox.Show(Encoding.UTF8.GetString(e.ApplicationMessage.Payload));        return Task.CompletedTask;    };    await myMqttClient.ConnectAsync(options, CancellationToken.None);    mySubscription = myMqttFactory.CreateSubscribeOptionsBuilder()    .WithTopicFilter(        f =>        {            f.WithTopic("mqttnet/topic/message");            var publish = new MqttApplicationMessageBuilder().Build();        })        .Build();        await myMqttClient.SubscribeAsync(mySubscription, CancellationToken.None);                        }catch (Exception ex){    MessageBox.Show(ex.Message);}

完整代码参考我的GithubMqttClientDemo

来源地址:https://blog.csdn.net/qq_15144867/article/details/127968892

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C# MQTT(MQTTnet)客户端

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

C# MQTT(MQTTnet)客户端

MQTTnet 是一个高性能 .NET 库,用于基于 MQTT 的通信。 它提供了一个 MQTT Client和一个 MQTT Server(代理)。 安装MQTTnet 在Visual Studio中点击工具->NuGet 包管理器->管
2023-08-22

Python MQTT客户端实现

如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518031.安装paho-mqtt使用Python Package Index (PyPi)pip install paho-mqtt使用
2023-01-31

Springboot集成mqtt客户端详解

MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。本文为大家分享了Springboot整合mqtt服务的示例代码,需要的可以参考一下
2022-11-13

C#如何实现MQTT服务端与客户端通讯功能

这期内容当中小编将会给大家带来有关C#如何实现MQTT服务端与客户端通讯功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。关于MQTTMQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 2
2023-06-29

C#之Socket客户端全过程

这篇文章主要介绍了C#之Socket客户端全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-19

python——客户端

客户端综述twisted是一个设计非常灵活的框架,通过它可以写出功能强大的客户端,然而要在代码中使用非常多的层次结构。这个文档包括创建用于TCP,SSL和Unix sockets的客户端在底层,实际上完成协议语法和处理的是Protocol类
2023-01-31

C#如何编写网游客户端

这篇文章主要为大家展示了“C#如何编写网游客户端”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#如何编写网游客户端”这篇文章吧。一、项目初步设置1. 新建项目新建一个WIndows 窗体应用(
2023-06-25

VNC的客户端,VNC的客户端哪个好用

IIS7服务器管理工具能够作为VNC的客户端,进行VNC的命令操作,可在客户端,下载,安装VNC软件!同时,它也可以作为FTP的客户端,进行FTP的命令操作!它能够批量连接Windows和Linux系统下的服务器和VPS,并能够实时监测他们
2023-06-04

MapR 5.2.2 客户端

Golang不知道大家是否熟悉?今天我将给大家介绍《MapR 5.2.2 客户端》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!问题内容我有一
MapR 5.2.2 客户端
2024-04-04

编程热搜

目录