TsgcWebSocketClient › プロパティ › WatchDog
予期しない切断後にサーバーへ自動的に再接続します。
property WatchDog: TsgcWSWatchDogClient_Options read FWatchDog write SetWatchDog;
Enabled=False、Interval=10、Attempts=0
WatchDog.EnabledがTrueの場合、クライアントは切断された接続を検出し、Interval秒ごとに再接続を試みます。Attemptsは再接続試行の最大回数を制御します。ゼロは無制限の再試行を意味します。OnBeforeWatchDogイベントを使用して再接続フローをカスタマイズできます。たとえば、セカンダリサーバーにフォールバックしたり、HandledをTrueに設定して再試行をキャンセルしたりできます。
oClient := TsgcWebSocketClient.Create(nil);
oClient.WatchDog.Interval := 10;
oClient.WatchDog.Attempts := 0;
oClient.WatchDog.Enabled := true;
oClient.Active := true;