TsgcWebSocketServer_HTTPAPIプロパティ › HeartBeat

HeartBeat プロパティ

アイドル状態の WebSocket 接続を維持し、デッドピアを検出するために定期的な ping フレームを送信します。

構文

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

デフォルト値

Enabled=False

解説

HeartBeat.EnabledTrue の場合、サーバーは 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;

プロパティに戻る