使用.net进行mqtt协议通讯,主要是为了开发居于mqtt协议向android推送消息,使用.net开发可以参考mqtt.org上面的库,我用的是M2MQTT,网上资料很少,具体例子如下:
一、消息发布:
if (this.sender == null)            {                this.sender = new MqttClient(IPAddress.Parse(host), 1883);                //var mqttClient = new MqttClient("localhost");                this.sender.Connect("sender");            }            this.sender.Publish("mobileGKTopic", System.Text.Encoding.Default.GetBytes(textBox2.Text));
二、消息接收
 mqttClient = new MqttClient(IPAddress.Parse(host), 1883);            //mqttClient = new MqttClient("localhost");            mqttClient.Connect("Receiver");            mqttClient.MqttMsgPublishReceived += new MqttClient.MqttMsgPublishEventHandler(mqttClient_MqttMsgPublishReceived);                        mqttClient.Subscribe(new string[] { "testTopic" }, new byte[] { MqttMsgBase.QOS_LEVEL_AT_LEAST_ONCE });private void mqttClient_MqttMsgPublishReceived(object sender, uPLibrary.Networking.M2Mqtt.Messages.MqttMsgPublishEventArgs e)        {            //throw new NotImplementedException();            var msg = System.Text.Encoding.Default.GetString(e.Message);            if (!String.IsNullOrEmpty(msg))            {                textBox1.AppendText(Environment.NewLine);                textBox1.AppendText(msg);            }        }
需要注意的是,编译mqtt库时要把条件编译SSL关闭,SSL的编译我还没有高清。
mqtt向android推送消息(一)——发送端使用.net_第1张图片

更多相关文章

  1. Android消息提示:AlertDialog、Toast、Notification的使用
  2. Android消息处理机制-Handler&Message概述与使用(含源码解析)
  3. Android消息机制学习
  4. 重磅消息!Android与IOS的合体!高仿IOS动态高斯模糊背景!

随机推荐

  1. 详谈mysqldump数据导出的问题
  2. 浅谈mysql密码遗忘和登陆报错的问题
  3. 解说mysql之binlog日志以及利用binlog日
  4. MySQL 5.7中的关键字与保留字详解
  5. mysql 列转行,合并字段的方法(必看)
  6. mysql列转行以及年月分组实例
  7. mysql 列转行的技巧(分享)
  8. MySQL 按指定字段自定义列表排序的实现
  9. mysql索引使用技巧及注意事项
  10. 老生常谈MYSQL模式匹配 REGEXP和like的用