TsgcWebSocketHTTPServer속성 › HeartBeat

HeartBeat 속성

유휴 클라이언트 연결을 유지하고 죽은 피어를 감지하기 위해 주기적인 ping 프레임을 보냅니다.

구문

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

기본값

Enabled=False

설명

HeartBeat.EnabledTrue이면 서버는 Interval초마다 연결된 모든 클라이언트에 ping을 보냅니다. 지정된 초 수 내에 pong하지 않는 피어를 닫으려면 Timeout을 사용하십시오(0은 확인을 비활성화). HeartBeatType은 전략을 선택합니다: hbtAlways는 모든 간격마다 항상 ping하고, hbtOnlyIfNoMsgRcvInterval은 마지막 간격에 메시지가 수신되지 않은 경우에만 ping합니다(iohDefault에서는 ping이 스위퍼 스레드 대신 연결 스레드의 컨텍스트에서 전송됨). OnBeforeHeartBeat 이벤트를 사용하면 표준 ping을 사용자 정의 메시지로 교체할 수 있습니다.

예제


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

속성으로 돌아가기