TsgcWSPClient_MQTT › イベント › OnMQTTPing
クライアントが、以前に送信したPINGREQを確認するPINGRESPを受信したときに発生します。
property OnMQTTPing: TsgcWSMQTTPingEvent;
// TsgcWSMQTTPingEvent = procedure(Connection: TsgcWSConnection) of object
—
ブローカーがPINGREQに対してPINGRESPで返信したことを確認します。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;