如果想用C#来和mqtt的服务器进行数据交互的话,有一个常见的选择,那就是 MQTTNET
那个库在最近几个版本升级的过程中,更改了一些api接口,造成了大家的困惑,所以我在hsl中也提供了mqtt的实现类,用法很简单。现在来介绍一下
详细的API参考如下:
配合同步客户端非常的好用。
测试的MQTT界面如下:
然后需要准备mqtt的服务器了,当然了,你可以安装EMQtt的服务器,也可以安装mqttnet的服务器,当然为了尽快的测试,可以使用hsl支持的服务器,虽然目前的支持的功能比较简陋,但是基本的功能都有的。
好了,我们先运行demo,打开服务器
点击start即可。
然后我们新建一个winform项目,然后nuget安装hslcommunication
安装完成后,我们就要在主界面添加一个按钮了。
先定义对象,然后在构造方法里初始化。
public Form1( )
{
InitializeComponent( );
// 实例化
mqttClient = new MqttClient( new MqttConnectionOptions( )
{
ClientId = "ABC",