TsgcWebSocketServer_HTTPAPI속성 › HeartBeat

HeartBeat 속성

유휴 WebSocket 연결을 활성 상태로 유지하고 죽은 피어를 감지하기 위해 주기적인 ping 프레임을 보냅니다.

구문

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

기본값

Enabled=False

설명

HeartBeat.EnabledTrue인 경우 서버는 Interval초마다 연결된 모든 클라이언트에 ping을 보냅니다. 주어진 초 수 내에 pong하지 않는 피어를 닫으려면 Timeout을 사용하십시오(0은 검사를 비활성화함). OnBeforeHeartBeat 이벤트를 사용하면 Handled 매개변수를 True로 설정하여 표준 ping을 사용자 지정 메시지로 교체할 수 있습니다. 하트비트는 유휴 TCP 연결을 조용히 삭제하는 클라우드 로드 밸런서와 NAT 장치에서 특히 중요합니다.

예제


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

속성으로 돌아가기