public class MQTTClientPublish : BaseClient, IDisposable
{
public MQTTClientPublish(string client, int port = 1883) : base(client, port)
{
}
public MQTTClientPublish(string client, int port = 1883, string username = "admin", string password = "public") : base(client, port, username, password)
{
}
/// <summary>
/// 发送数据
/// </summary>
/// <param name="topic"></param>
/// <param name="data"></param>
/// <returns></returns>
public void PublishMessage(string topic, string data)
{
MqttApplicationMessage applicationMessage = new MqttApplicationMessageBuilder()
.WithTopic(topic)
.WithPayload(data)
.Build();
mqttClient.PublishAsync(applicationMessage, CancellationToken.None).Wait();
}
}