基本信息
源码名称:C#版发布和订阅阿里云消息(Mqtt 物联网接入)
源码大小:0.25M
文件格式:.zip
开发语言:C#
更新时间:2018-08-07
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 5 元×
微信扫码支付:5 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
C# 阿里云物联网套件 MQTT 与 客户端设备相互通信示例源码
修改这三项为你的设备数据后 即可使用
private static string productKey = "pk";
private static string deviceName = "deviceName";
private static string deviceSecret = "设备secret";
另外,本示例接入的是 iot-as-mqtt.cn-shanghai.aliyuncs.com,如果是其他地区的服务器,请酌情修改即可
using System;
using System.Text;
using uPLibrary.Networking.M2Mqtt;
using uPLibrary.Networking.M2Mqtt.Messages;
namespace MqttDemo
{
class Program
{
private static string productKey = "pk";
private static string deviceName = "deviceName";
private static string deviceSecret = "设备secret";
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
String subTopic = "/" productKey "/" deviceName "/get";
String pubTopic = "/" productKey "/" deviceName "/update";
var client=AliIotClient.getAliIotClient( productKey, deviceName, deviceSecret);
client.MqttMsgPublishReceived = Client_MqttMsgPublishReceived;
client.MqttMsgPublished = Client_MqttMsgPublished;
client.MqttMsgSubscribed = Client_MqttMsgSubscribed;
client.MqttMsgUnsubscribed = Client_MqttMsgUnsubscribed;
client.Subscribe(new string[] { subTopic }, new byte[] { 0 });
var strValue = "{\"hello\":\"world!\"}";
client.Publish(pubTopic, Encoding.UTF8.GetBytes(strValue), MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE, false);
var xx=Console.ReadLine();
}
private static void Client_MqttMsgUnsubscribed(object sender, MqttMsgUnsubscribedEventArgs e)
{
//取消订阅成功后的通知事件
Console.WriteLine("Unsubscribe Success");
}
private static void Client_MqttMsgPublished(object sender, MqttMsgPublishedEventArgs e)
{
//消息发布成功后通知的事件
Console.WriteLine("Publish Success");
}
private static void Client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
{
//接收我订阅的消息
Console.WriteLine("Received New Message From Topic(" e.Topic "):" Encoding.UTF8.GetString(e.Message));
}
private static void Client_MqttMsgSubscribed(object sender, MqttMsgSubscribedEventArgs e)
{
//订阅成功后的通知事件
Console.WriteLine("Subscribe Success");
}
}
}