C#使用MQTT

本文介绍了如何在C#环境中使用MQTT库M2Mqtt进行开发,包括从GitHub获取并生成DLL,再到在C#项目中引用该库的步骤。作者分享了自己的简单代码示例,并提到在关闭窗口时可能出现的DLL占用问题及其解决方案。
摘要由CSDN通过智能技术生成

前言

最近需要接触windows编程 ,之前学过VB6.0,非常之方便,但是作为学校课程学习的,仅仅是皮毛中的皮毛,绝不能满足自己现在需要的,而且VB毕竟已经换到.NET时代,还需要更新换代这个坎,不过算是领略了图形化编程与事件驱动的风格.于是我毫不犹豫的选择了同样方便易用,风格类C,用起来却像JAVA一样顺手的C#,那个var更让我找到了曾学过的Kotlin的回忆(不过许多方面没有当初学习Kotlin让我惊艳).

环境

使用的IDE是Visual Studio 2017社区版,项目模板是C#窗体应用程序
然后需要MQTT的库,自己实现就是造轮子了,目前还不会(后期打算学会自己移植C语言版本到ESP32上),
这里使用PAHO项目下的M2Mqtt,GitHub项目地址是https://github.com/eclipse/paho.mqtt.m2mqtt.git

流程

由于是第一次使用C#编程,没有使用类库的经验,只是拥有JAVA那样使用gradle添加依赖的经验,于是还上网搜了增加依赖的教程,在C#应该叫引用好些.
step1:
把GitHub clone下来的M2Mqtt用Visual Studio 2017打开,并生成M2Mqtt.Net.dll的动态链接库文件.
step2:
创建自己的工程项目,可以自己新建一个lib文件夹,然后可以拷贝到新建的lib目录下,右键解决方案添加引用,浏览文件找到M2Mqtt.Net.dll添加进来.
step3:
开始自己愉快的玩耍…
这里有官方简单的应用介绍,不过实例化MQTT客户端的API有所优化.

我的代码

这里简单展示下我的代

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值