点击或拖拽改变大小

MqttClientPublishMessage 方法

发布一个MQTT协议的消息到服务器。该消息包含主题,负载数据,消息等级,是否保留信息。
Publish an MQTT protocol message to the server. The message contains the subject, payload data, message level, and whether to retain information.

命名空间:  HslCommunication.MQTT
程序集:  HslCommunication (在 HslCommunication.dll 中) 版本:12.1.2.0 (12.1.2.0)
语法
public OperateResult PublishMessage(
	MqttApplicationMessage message
)

参数

message
类型:HslCommunication.MQTTMqttApplicationMessage
消息

返回值

类型:OperateResult
发布结果
示例
参照 MqttClient 的示例说明。
简单的实例化
// 简单的实例化例子
MqttClient mqttClient = new MqttClient( new MqttConnectionOptions( )
{
    ClientId = "ABC",                     // 客户端的唯一的ID信息
    IpAddress = "127.0.0.1",              // 服务器的地址
} );
发布示例
// 发布示例
HslCommunication.OperateResult connect = mqttClient.PublishMessage( new MqttApplicationMessage( )
{
    Topic = "A",                                                           // 主题
    QualityOfServiceLevel = MqttQualityOfServiceLevel.AtMostOnce,          // 如果是实时数据,适合用这个
    Payload = Encoding.UTF8.GetBytes("Test data")                          // 发布的数据
} );
if (connect.IsSuccess)
{
    // 发布成功
}
else
{
    // 发布失败
}

// 重点说明。如果过会网络不行了,断开了,内部会自动连接服务器的,你只管publish就可以了
参见