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

使用C#连接外部MQTT代理实现MQTT客户机,c#,mqtt,C#,Mqtt,我对MQTT协议非常陌生,并使用终端命令在ubuntu和openwrt平台上进行了一些测试。我已经成功地在openwrt chaos calmer上安装了开源MQTT代理MOSQUITO,现在我能够使用两个不同的终端窗口发布/订阅主题。Im计划构建一个简单的GUI应用程序,使用最少的用户界面来发布MQTT消息。我看到了M2Mqtt库的支持。但是当涉及到文档时,没有关于如何连接外部MQTT代理的正确指导 我遵循了这份文件 如何使用C#将消息发布到外部托管的MQTT代理(在我的例子中是virtual

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

我遵循了这份文件


如何使用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

发布你已经尝试过的东西,有人可能会指出其中的任何问题