首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用C#实现MQTT客户端连接外部MQTT代理

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

Stack Overflow用户
提问于 2016-04-15 17:29:20
回答 1查看 7.3K关注 0票数 1

我对MQTT协议非常陌生,我使用终端命令在ubuntu和openwrt平台上进行了一些测试。我已经成功地在openwrt混沌平静版上安装了opensource broker Mosquitto,现在我可以使用两个不同的终端窗口发布/订阅主题。我计划构建一个简单的GUI应用程序,使用最少的用户界面来发布MQTT消息。我看到了M2Mqtt库的支持。但是,当涉及到文档时,对于如何连接外部MQTT代理没有适当的指导。

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-15 19:09:07

你提到的链接已经包含了你的答案。

要连接到MQTT代理:

代码语言:javascript
运行
复制
MqttClient client = new MqttClient("broker.hivemq.com");
byte code = client.Connect(Guid.NewGuid().ToString());

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

代码语言:javascript
运行
复制
ushort msgId = client.Publish("/my_topic", // topic
                              Encoding.UTF8.GetBytes("MyMessageBody"), // message body
                              MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE, // QoS level
                              false); // retained
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36653405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档