1、引入M2MQTT的dll库文件
点击此处下载 M2Mqtt.Net.dll
2、建立客户端连接并订阅
-
- MqttClient client = new MqttClient(IPAddress.Parse(MQTT_BROKER_ADDRESS));
- MqttClient client = new MqttClient(MQTT_BROKER_ADDRESS);
-
-
- client.MqttMsgPublishReceived += client_MqttMsgPublishReceived;
-
-
- string clientId = Guid.NewGuid().ToString();
- client.Connect(clientId);
-
-
- client.Subscribe(new string[] { "/home/temperature" }, new byte[] { MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE });
-
- ...
-
- void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
- {
-
- string msg = System.Text.Encoding.Default.GetString(e.Message);
- textBox1.AppendText("收到消息:" + msg + "\r\n");
- }
3、发布消息
-
- client.Publish("/home/temperature", Encoding.UTF8.GetBytes("hello"), MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE, false);
4、参考文献
https://github.com/mqtt/mqtt.github.io/wiki/libraries
https://github.com/leytton/m2mqtt (防丢fork)
【转载请注明出处:http://blog.csdn.net/leytton/article/details/51896738】