MQTT协议 C#客户端

9人阅读 评论(0) 收藏 举报
分类:


目录(?)[+]

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 C#客户端库文件

  • 2018年03月31日 18:20
  • 56KB
  • 下载

c#程序 MQTT协议发送消息。

MQTT协议接收/发送消息   由于项目需要采用MQTT协议收/发送消息,首先购买了一个阿里云服务器,在其上安装 nginx服务器,安装Tomcat服务器,安装MQtt服务器。   说明:要下载一...
  • qq_38719039
  • qq_38719039
  • 2017-12-07 15:03:12
  • 170

.NET实现模拟MQTT通信(业务逻辑以及关键实现)

许久不更新了,最近这段时间发生挺多事,说破了也就应届生那点破事,什么技术方向,等待offer,签约毁约的。最终还是老老实实回到公司继续实习,为了以后再拼搏一次吧。 最近公司做的项目中有用到消息推送,...
  • Yujie_Yang
  • Yujie_Yang
  • 2016-11-11 16:12:25
  • 5564

mqtt协议实现 Android推送(服务端、客户端代码)

  • 2016年12月05日 09:13
  • 4.52MB
  • 下载

MQTT协议使用案例

  • 2018年01月29日 08:53
  • 882KB
  • 下载

AndroidPushNotificationsDemo-MQTT

  • 2017年05月09日 10:21
  • 67KB
  • 下载

MQTT JAVA jar包 wmqtt.jar

  • 2012年06月09日 12:30
  • 47KB
  • 下载

delphi Mqtt服务端和客户端源码

  • 2016年12月07日 18:06
  • 6.5MB
  • 下载

Android中Mqtt协议的使用

最近做了一款物联网产品,为了解决手机App于外部设备进行实时消息通信,我们经过讨论和测试后决定选择用IBM公司开源的轻量级的即时通讯协议mqtt,MQTT全称叫做Message Queuing Tel...
  • Jiang_Rong_Tao
  • Jiang_Rong_Tao
  • 2017-07-08 14:39:36
  • 1878

C++实现mqtt协议

  • 2015年09月03日 16:01
  • 74KB
  • 下载
    个人资料
    持之以恒
    等级:
    访问量: 5691
    积分: 200
    排名: 33万+
    文章分类
    文章存档
    最新评论