mqtt

参考 http://blog.csdn.net/leytton/article/details/51896738服务器

 

一、引入M2MQTT的dll库文件

点击此处下载 函数

二、创建客户端链接并订阅

  1. //建立客户端实例  
  2. MqttClient client = new MqttClient(IPAddress.Parse(MQTT_BROKER_ADDRESS)); //主机为IP时  
  3. MqttClient client = new MqttClient(MQTT_BROKER_ADDRESS); //当主机地址为域名时  
  4.   
  5. // 注册消息接收处理事件,还能够注册消息订阅成功、取消订阅成功、与服务器断开等事件处理函数  
  6. client.MqttMsgPublishReceived += client_MqttMsgPublishReceived;   
  7.   
  8. //生成客户端ID并链接服务器  
  9. string clientId = Guid.NewGuid().ToString();   
  10. client.Connect(clientId);   
  11.   
  12. // 订阅主题"/home/temperature" 消息质量为 2   
  13. client.Subscribe(new string[] { "/home/temperature" }, new byte[] { MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE });   
  14.   
  15. ...   
  16.   
  17. void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)   
  18. {   
  19. //处理接收到的消息  
  20. string msg = System.Text.Encoding.Default.GetString(e.Message);  
  21.         textBox1.AppendText("收到消息:" + msg + "\r\n");  
  22. }   

 

三、发布消息

  1. // 发布消息到主题 "/home/temperature" 消息质量为 2,不保留   
  2. client.Publish("/home/temperature", Encoding.UTF8.GetBytes("hello"), MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE, false);   
相关文章
相关标签/搜索