.NET6环境下如何实现MQTT通信并详细编写相关代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3220个文字,预计阅读时间需要13分钟。
前言:MQTT广泛应用于工业物联网、智能家居、各类智能制造或自动化场景等。MQTT是一种基于客户端-服务器的消息发布/订阅传输协议,在受限环境下,例如机器与机器通信,表现优异。
前言: MQTT广泛应用于工业物联网、智能家居、各类智能制造或各类自动化场景等。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,在很多受限的环境下,比如说机器与机器通信、机器与物联网通信等。好了,科普的废话不多说,下面直接通过.NET环境来实现一套MQTT通信demo,实现服务端与客户端的双边消息发布与订阅的功能和演示。
开发环境:
VS2022 + .NET 6 + Webapi / 控制台
1、新建一个webapi项目,用来后面做测试使用
2、新建一个继承自IHostedService的服务,用于随着webapi程序的启动而自动执行。(最终代码在文末)
3、引入 MQTTNet 包,该项目提供了.net环境下的MQTT通信协议支持,这款框架很优秀,此处直接引用它来进行使用。
4、在上面的MqttHostService类里面,开始方法里面新增初始化MQTT服务端的一些功能,例如 IP、端口号、事件等等。
5、mqtt服务端支持的一系列功能很多,大佬们可以自行去尝试一些新发现,此处只使用若干个简单功能。
6、添加客户端连接事件、连接关闭事件
7、由于事件要用的可能有点多,此处就不一一例举了,可以直接看以下的代码,以及有关注释来理解。
本文共计3220个文字,预计阅读时间需要13分钟。
前言:MQTT广泛应用于工业物联网、智能家居、各类智能制造或自动化场景等。MQTT是一种基于客户端-服务器的消息发布/订阅传输协议,在受限环境下,例如机器与机器通信,表现优异。
前言: MQTT广泛应用于工业物联网、智能家居、各类智能制造或各类自动化场景等。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,在很多受限的环境下,比如说机器与机器通信、机器与物联网通信等。好了,科普的废话不多说,下面直接通过.NET环境来实现一套MQTT通信demo,实现服务端与客户端的双边消息发布与订阅的功能和演示。
开发环境:
VS2022 + .NET 6 + Webapi / 控制台
1、新建一个webapi项目,用来后面做测试使用
2、新建一个继承自IHostedService的服务,用于随着webapi程序的启动而自动执行。(最终代码在文末)
3、引入 MQTTNet 包,该项目提供了.net环境下的MQTT通信协议支持,这款框架很优秀,此处直接引用它来进行使用。
4、在上面的MqttHostService类里面,开始方法里面新增初始化MQTT服务端的一些功能,例如 IP、端口号、事件等等。
5、mqtt服务端支持的一系列功能很多,大佬们可以自行去尝试一些新发现,此处只使用若干个简单功能。
6、添加客户端连接事件、连接关闭事件
7、由于事件要用的可能有点多,此处就不一一例举了,可以直接看以下的代码,以及有关注释来理解。

