MQTT协议 C#客户端
来源:互联网 发布:star法则java简历范文 编辑:程序博客网 时间:2024/06/08 16:35
1、引入M2MQTT的dll库文件
点击此处下载 M2Mqtt.Net.dll
2、建立客户端连接并订阅
//创建客户端实例MqttClient client = new MqttClient(IPAddress.Parse(MQTT_BROKER_ADDRESS)); //主机为IP时MqttClient client = new MqttClient(MQTT_BROKER_ADDRESS); //当主机地址为域名时// 注册消息接收处理事件,还可以注册消息订阅成功、取消订阅成功、与服务器断开等事件处理函数client.MqttMsgPublishReceived += client_MqttMsgPublishReceived; //生成客户端ID并连接服务器string clientId = Guid.NewGuid().ToString(); client.Connect(clientId); // 订阅主题"/home/temperature" 消息质量为 2 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、发布消息
// 发布消息到主题 "/home/temperature" 消息质量为 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)
【转载请注明出处:http://blog.csdn.net/leytton/article/details/51896738】
3 0
- MQTT协议 C#客户端
- MQTT协议 C#客户端
- mqtt 协议客户端代码
- MQTT协议 Python客户端
- C# MQTT客户端--M2MQTT
- MQTT协议 Websocket JS客户端
- MQTT协议 Websocket JS客户端
- MQTT消息协议、服务器及其客户端
- c#程序 MQTT协议发送消息。
- mqtt协议
- mqtt协议
- MQTT协议
- MQTT协议
- MQTT协议
- Mqtt协议
- mqtt协议
- MQTT协议
- MQTT协议
- 安卓学习笔记---使用Eclise与Idea时常使用的快捷键
- asp.net项目与开源单点登录项目CAS的结合
- 使用QuaZip解压文件
- java网络socket编程(二)之Socket客户端
- jquery Validform_v5.3.2 验证下载
- MQTT协议 C#客户端
- 面向对象(关键字,内部匿名类,)day10
- rm: cannot remove `libtoolT': No such file or directory 安装Apr出现的问题
- Android应用手写自动更新以及强制更新
- jquery鼠标移上div切换
- displaytag 国际化 探索日志 注释
- iOS中保证线程安全的几种方式与性能对比
- as3 操作图片,获取,设置实际像素,扣除透明区域
- 使用QSyntaxHighlighter