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;