TsgcWebSocketClientプロパティ › HeartBeat

HeartBeat プロパティ

接続を維持するために定期的に WebSocket ping フレームを送信します。

構文

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

デフォルト値

Enabled=False

解説

HeartBeat.EnabledTrueの場合、クライアントはInterval秒ごとにpingを送信します。サブプロパティにはTimeout(pingとpongの間の最大秒数。超過すると接続が閉じられます。0で無効)とHeartBeatTypeが含まれます。hbtAlwaysはすべてのインターバルでpingを送信し、hbtOnlyIfNoMsgRcvIntervalは最後のインターバル中にメッセージが受信されなかった場合にのみpingします。OnBeforeHeartBeatイベントを使用すると、デフォルトのpingをカスタムメッセージに置き換えることができます。

使用例


oClient := TsgcWebSocketClient.Create(nil);
oClient.HeartBeat.Interval := 30;
oClient.HeartBeat.Timeout := 0;
oClient.HeartBeat.Enabled := true;
oClient.Active := true;

プロパティに戻る