1、前言
MQTTnet的C#版的开源MQTT通讯库,支持MQTT Server和Client,并提供各种类型的连接方法Demo。
MQTTnet库3.1升级到4.0,并不完全兼容,在连接方式构建、事件订阅等方面需要修改。
2、MQTTnet 3.1 Client编程
using部分
using MQTTnet;
using MQTTnet.Client.Options;
using MQTTnet.Client;
using MQTTnet.Protocol;
using MQTTnet.Client.Connecting;
using MQTTnet.Client.Disconnecting;
using MQTTnet.Client.Receiving;
using MQTTnet.Client.Publishing;
using MQTTnet.Exceptions;
连接与事件订阅
MqttClient mqttClient;
private async Task MqttClientStart()
{
try
{
var mqttFactory = new MqttFactory();
var options = new MqttClientOptions
{
ClientId = "clientid_pascalming",
ProtocolVersion = MQTTnet.Formatter.MqttProtocolVersion.V311,
ChannelOptions = new MqttClientTcpOptions
{

本文介绍了MQTTnet库从3.1升级到4.0时客户端编程的变化,包括连接方式、事件订阅及发送数据的方法。3.1版本使用MqttClientOptions构建连接,4.0版本则使用MqttClientOptionsBuilder。同时,事件处理的委托也发生了变化。此外,还讨论了并发执行和短暂断开时如何确保数据不丢失的问题。
2万+

被折叠的 条评论
为什么被折叠?



