我对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之上)?
发布于 2016-04-15 19:09:07
你提到的链接已经包含了你的答案。
要连接到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
https://stackoverflow.com/questions/36653405
复制相似问题