MQTT协议 C#客户端



目录(?)[+]

1、引入M2MQTT的dll库文件

点击此处下载 M2Mqtt.Net.dll

2、建立客户端连接并订阅

[csharp] view plain copy
  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. }   

3、发布消息

[csharp] view plain copy
  1. // 发布消息到主题 "/home/temperature" 消息质量为 2,不保留   
  2. 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)

阅读更多
个人分类: MQTT
上一篇MQTT python测试笔记
下一篇51单片机普通IO口模拟串行口之查询方式
想对作者说点什么? 我来说一句

MQTT客户端C#实现

2016年09月12日 1.35MB 下载

c# MQTT客户端

2018年03月02日 779KB 下载

winForm中使用MQTT收发消息

2017年12月25日 100KB 下载

没有更多推荐了,返回首页

关闭
关闭