TsgcWebSocketServer_HTTPAPI › プロパティ › HeartBeat
アイドル状態の WebSocket 接続を維持し、デッドピアを検出するために定期的な ping フレームを送信します。
property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;
Enabled=False
HeartBeat.Enabled が True の場合、サーバーは Interval 秒ごとにすべての接続クライアントにpingを送信します。Timeout を使用して、指定された秒数以内にpongを返さないピアを閉じます(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;