.NET6环境下如何实现MQTT通信,并编写服务端与客户端双边消息订阅及发送的代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3470个文字,预计阅读时间需要14分钟。
前言: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、由于事件要用的可能有点多,此处就不一一例举了,可以直接看以下的代码,以及有关注释来理解。
本文共计3470个文字,预计阅读时间需要14分钟。
前言: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、由于事件要用的可能有点多,此处就不一一例举了,可以直接看以下的代码,以及有关注释来理解。

