TsgcWSPClient_MQTTEvents › OnMQTTPing

OnMQTTPing 이벤트

클라이언트가 이전에 전송된 PINGREQ를 확인하는 PINGRESP를 받을 때 발생합니다.

구문

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

기본값

설명

브로커가 PINGREQ에 PINGRESP로 응답했음을 확인합니다. 클라이언트는 HeartBeat가 활성화되어 있을 때(기본값) 구성된 Interval에 자동으로 PINGREQ를 보냅니다. HeartBeat가 비활성화되어 있으면 Ping 메서드를 수동으로 호출해도 응답 시 이 이벤트를 받을 수 있습니다. 로그나 UI에서 keep-alive 활동을 표면화하는 데 사용하십시오. PINGRESP 없이 HeartBeat.Timeout이 경과하면 연결이 자동으로 닫히고 대신 OnMQTTDisconnect가 발생합니다.

예제

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

이벤트로 돌아가기