TsgcWebSocketServer › 속성 › HeartBeat
유휴 클라이언트 연결을 유지하고 죽은 피어를 감지하기 위해 주기적인 ping 프레임을 보냅니다.
__property TsgcWSHeartBeat_Options * HeartBeat;
Enabled=False
HeartBeat.Enabled가 True이면 서버는 Interval초마다 연결된 모든 클라이언트에 ping을 보냅니다. 지정된 초 수 내에 pong하지 않는 피어를 닫으려면 Timeout을 사용하십시오(0은 확인을 비활성화). HeartBeatType은 전략을 선택합니다: hbtAlways는 모든 간격마다 항상 ping하고, hbtOnlyIfNoMsgRcvInterval은 마지막 간격에 메시지가 수신되지 않은 경우에만 ping합니다(iohDefault에서는 ping이 스위퍼 스레드 대신 연결 스레드의 컨텍스트에서 전송됨). OnBeforeHeartBeat 이벤트를 사용하면 표준 ping을 사용자 정의 메시지로 교체할 수 있습니다.
oServer = new TsgcWebSocketServer();
oServer->HeartBeat->Interval = 30;
oServer->HeartBeat->Timeout = 0;
oServer->HeartBeat->Enabled = true;
oServer->Active = true;