TsgcWebSocketClient속성 › HeartBeat

HeartBeat 속성

연결을 유지하기 위해 주기적인 WebSocket ping 프레임을 보냅니다.

구문

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

기본값

Enabled=False

설명

HeartBeat.EnabledTrue이면, 클라이언트는 Interval초마다 ping을 보냅니다. 하위 속성에는 Timeout(연결이 닫히기 전 ping과 pong 사이의 최대 초, 0은 비활성화)과 HeartBeatType이 포함됩니다: hbtAlways는 모든 interval마다 ping을 보내고, hbtOnlyIfNoMsgRcvInterval은 마지막 interval 동안 메시지가 수신되지 않았을 때만 ping을 보냅니다. OnBeforeHeartBeat 이벤트를 사용하면 기본 ping을 사용자 정의 메시지로 교체할 수 있습니다.

예제


oClient := TsgcWebSocketClient.Create(nil);
oClient.HeartBeat.Interval := 30;
oClient.HeartBeat.Timeout := 0;
oClient.HeartBeat.Enabled := true;
oClient.Active := true;

속성으로 돌아가기