c# m2mqtt 无法从服务器读取数据

cszdlxj 2017-05-06 12:10:17
服务器用的apache apollo
publish:
static void Main(string[] args)
{
MqttClient c = new MqttClient("localhost");

string clientId = Guid.NewGuid().ToString();
c.Connect(clientId, "admin", "password");
//byte[] body = System.Text.Encoding.Default.GetBytes("/topic/testsss");
c.Publish("/topic/test", System.Text.Encoding.Default.GetBytes("让我调试出来吧!!"), MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE, false);


Console.WriteLine(c.IsConnected);
Console.ReadKey();
}

subscribe:
private static string _x;
static void Main(string[] args)
{
MqttClient c = new MqttClient("localhost");
c.MqttMsgPublishReceived += mqttClient_MqttMsgPublishReceived;
string clientId = Guid.NewGuid().ToString();
c.Connect(clientId, "admin", "password");
c.Subscribe(new string[] { "/topic/test" }, new byte[] { uPLibrary.Networking.M2Mqtt.Messages.MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE });

Console.WriteLine(_x);
Console.ReadKey();

}

static void mqttClient_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
{
//处理接收到的消息
string msg = System.Text.Encoding.Default.GetString(e.Message);
_x = msg;
}
...全文
592 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_41839634 2018-11-15
  • 打赏
  • 举报
回复
apollo的tcp连接使用端口61613, var client= new MqttClient(Broker域名或者IP, 61613, false, null, null, MqttSslProtocols.None);
limuxi400 2018-08-27
  • 打赏
  • 举报
回复
需要加端口, 默认端口1883

var client = new MqttClient(brokerHostName, brokerPort, false, null, null, MqttSslProtocols.None);
cszdlxj 2017-05-06
  • 打赏
  • 举报
回复

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧