本文主要是介绍C# 使用M2Mqtt库开发MQTT通信协议,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
直接上代码:
第一步:使用NugGet 安装 M2Mqtt 工具,选择最新版本即可;
第二步:输入服务器的IP 及端口,创建客户端:
MqttClient client;public MqttApi(){// MQTT服务器IP地址string host = "172.16.60.122";int serverPort = 1883;// 实例化Mqtt客户端 client = new MqttClient(host, Convert.ToInt32(serverPort), false, null, null, MqttSslProtocols.TLSv1_2);}
第三步:设置主题,订阅主题,然后发送信息
public void SendProgram(){// MQTT的主题 topic 设备类型string topic = "/fac/sensor/data";string clientId = Guid.NewGuid().ToString();client.Connect(clientId, "admin", "admin123"); // 设置用户名和密码(如果需要)// 订阅主题 "/mqtt/test", 订阅质量 QoS 2 client.Subscribe(new string[] { topic }, new byte[]
这篇关于C# 使用M2Mqtt库开发MQTT通信协议的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!