TsgcWSPClient_MQTT事件 › OnMQTTPing

OnMQTTPing 事件

当客户端收到确认先前发送的 PINGREQ 的 PINGRESP 时触发。

语法

property OnMQTTPing: TsgcWSMQTTPingEvent;
// TsgcWSMQTTPingEvent = procedure(Connection: TsgcWSConnection) of object

默认值

备注

确认代理已回复 PINGRESP 以响应 PINGREQ。当 HeartBeat 启用时(默认),客户端按配置的 Interval 自动发送 PINGREQ;若 HeartBeat 禁用,您可手动调用 Ping 方法并仍可通过此事件接收响应。可用于在日志或 UI 中展示保活活动。若在 HeartBeat.Timeout 内未收到 PINGRESP,连接将自动关闭并触发 OnMQTTDisconnect。

示例

procedure TForm1.MQTTPing(Connection: TsgcWSConnection);
begin
  Memo1.Lines.Add(Format('[%s] PINGRESP from broker',
    [FormatDateTime('hh:nn:ss', Now)]));
end;

返回事件