TsgcWebSocketServer | 服务器保持连接活跃

客户端连接到服务器后,有时由于信号差、连接错误等原因连接可能会断开。使用 HeartBeat 保持连接活跃。

 

HeartBeat

HeartBeat 属性允许您每隔 X 发送一个 Ping,以保持连接活跃。某些客户端会在对端之间没有数据交换时关闭 TCP 连接。HeartBeat 通过在特定间隔发送 ping 来解决此问题。通常这足以维持连接活跃,但如果希望在 X 秒内未收到客户端响应时关闭连接,可以设置 TimeOut 间隔。

 

示例:每 30 秒向所有已连接的客户端发送一次 ping


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