TsgcTCPClient › 속성 › HeartBeat

HeartBeat 속성

연결을 활성 상태로 유지하고 정지를 감지하기 위해 주기적인 애플리케이션 수준 하트비트를 트리거합니다.

구문

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

기본값

Enabled=False

설명

HeartBeat.Enabled가 True이면, 클라이언트는 Interval 초마다 OnBeforeHeartBeat 이벤트를 발생시키므로 원시 TCP 세션을 통해 애플리케이션 정의 프로브를 기록할 수 있습니다. 클라이언트는 WebSocket 프로토콜을 사용하지 않으므로 보낼 내장 ping 프레임이 없습니다. 와이어 형식이 기대하는 keep-alive 바이트를 방출하려면 이벤트 핸들러를 사용하십시오. Timeout은 연결이 닫히기 전 아웃바운드 프로브와 응답 사이의 최대 초입니다(0은 검사를 비활성화함). HeartBeatType은 hbtAlways(매 간격마다 발생) 또는 hbtOnlyIfNoMsgRcvInterval(마지막 간격 동안 메시지가 수신되지 않은 경우에만)을 선택합니다. 이것은 OS 수준의 TCPKeepAlive 프로브와 관련이 없습니다.

예제


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

속성으로 돌아가기