gpt4 book ai didi

c# - 使用 C# 实现 MQTT 客户端以连接外部 MQTT 代理

转载 作者:太空宇宙 更新时间:2023-11-03 23:17:52 26 4
gpt4 key购买 nike

我真的是 MQTT 协议(protocol)的新手,使用终端命令在 ubuntu 和 openwrt 平台上做了一些测试。我已经在 openwrt chaos calmer 上成功安装了开源 MQTT 代理 Mosquitto,现在我可以使用两个不同的终端窗口发布/订阅主题。我计划构建一个具有最少用户界面的简单 GUI 应用程序来发布 MQTT 消息。我看到了 M2Mqtt 库的支持。但是当涉及到文档时,没有关于如何连接外部 MQTT 代理的适当指导。

我遵循了这份文件http://www.hivemq.com/blog/mqtt-client-library-encyclopedia-m2mqtt

我如何使用 C# 将消息发布到外部托管的 MQTT 代理(在我的例子中是 virtualbox - 在 openwrt 之上)?

最佳答案

您提到的链接已包含您的答案。

连接到 MQTT 代理:

MqttClient client = new MqttClient("broker.hivemq.com");
byte code = client.Connect(Guid.NewGuid().ToString());

要发布消息,请执行以下操作:

ushort msgId = client.Publish("/my_topic", // topic
Encoding.UTF8.GetBytes("MyMessageBody"), // message body
MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE, // QoS level
false); // retained

关于c# - 使用 C# 实现 MQTT 客户端以连接外部 MQTT 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36653405/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com