TsgcWebSocketClient属性 › HeartBeat

HeartBeat 属性

定期发送 WebSocket ping 帧以保持连接活跃。

语法

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

默认值

Enabled=False

备注

HeartBeat.EnabledTrue 时,客户端每隔 Interval 秒发送一次 ping。子属性包括 Timeout(ping 与 pong 之间的最大等待秒数,超时则关闭连接,设为 0 表示禁用)以及 HeartBeatTypehbtAlways 表示每个间隔都发送 ping,hbtOnlyIfNoMsgRcvInterval 表示仅在上一个间隔内未收到任何消息时才发送 ping。OnBeforeHeartBeat 事件允许您用自定义消息替换默认 ping。

示例


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

返回属性