TsgcWebSocketServer_HTTPAPI속성 › HeartBeat

HeartBeat 속성

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

구문

__property TsgcWSHeartBeat_Options * HeartBeat;

기본값

Enabled=False

설명

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

예제


oServer = new TsgcWebSocketServer_HTTPAPI(NULL);
oServer->HeartBeat->Interval = 30;
oServer->HeartBeat->Timeout = 0;
oServer->HeartBeat->Enabled = true;
oServer->Active = true;

속성으로 돌아가기