C#MQTTNET服务端使用说明
代码github地址
- 本次演示使用到的库为:MQTTNET
- 开发环境:.NET Framework 4.5以上 或 .Net Core 3.1以上
- MQTTNET 其实不太吃.Net版本,这里为了演示用的**.Net Core 3.1**
- 因为MQTTNET 是一个标准库,这就意味着你.Net Core版本会使用了,.NET Framework 4.5
1.安装MQTTNet
两种方式
Shell
Install-Package MQTTNET
代码地址
可视化安装
- 鼠标右击你的项目——>
- 管理NuGet程序包
- 再NuGet包页面切换到浏览
- 搜索MQTTNet
2.当前我的项目安装的依赖如下
- MQTTnet 3.0.16 必要
- Microsoft.Extensions.Configuration 3.1.16
- Microsoft.Extensions.Configuration.Abstractions 3.1.16
- Microsoft.Extensions.Configuration.FileExtensions 3.1.16
- Microsoft.Extensions.Configuration.Json 3.1.16
- Newtonsoft.Json 13.0.1
- Microsoft.Extensions.Options.ConfigurationExtensions 3.1.16
3.如何使用
1.我想启动MQTT服务器,我该怎么做?
IMqttServer server = new MqttFactory().CreateMqttServer();
MqttServerOptionsBuilder serverOptions = new MqttServerOptionsBuilder();
serverOptions.WithDefaultEndpointPort(8080);
await server.StartAsync(serverOptions.Build());
2.我想知道MQTT服务器是否启动成功,我该怎么做?
server.StartedHandler = new MqttServerStartedHandlerDelegate(StartedHandler);
/// <summary>
/// MQTT启动服务器事件
/// </summary>
/// <param name="obj"></param>