클라이언트가 서버에 연결되면, 때때로 신호 불량, 연결 오류 등으로 인해 연결이 닫힐 수 있습니다. HeartBeat를 사용하여 연결을 활성 상태로 유지하십시오.
HeartBeat 속성은 연결을 유지하기 위해 X 초마다 Ping을 보낼 수 있게 합니다. 일부 클라이언트는 피어 간에 데이터가 교환되지 않으면 TCP 연결을 닫습니다. HeartBeat은 특정 간격으로 ping을 보내 이 문제를 해결합니다. 일반적으로 이것으로 연결을 활성 상태로 유지하기에 충분하지만, X초 후에 클라이언트로부터 응답을 받지 못하면 연결을 닫으려는 경우 TimeOut 간격을 설정할 수 있습니다.
예제: 30초마다 연결된 모든 클라이언트에 ping 보내기
oServer := TsgcWebSocketServer.Create(nil);
oServer.HeartBeat.Interval := 30;
oServer.HeartBeat.Timeout := 0;
oServer.HeartBeat.Enabled := true;
oServer.Active := true;