TsgcWebSocketClient › 属性 › HeartBeat
定期发送 WebSocket ping 帧以保持连接活跃。
property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;
Enabled=False
当 HeartBeat.Enabled 为 True 时,客户端每隔 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;