TsgcWebSocketHTTPServer속성 › HeartBeat

HeartBeat 속성

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

구문

__property TsgcWSHeartBeat_Options * HeartBeat;

기본값

Enabled=False

설명

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

예제


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

속성으로 돌아가기