TsgcWebSocketClient › 事件 › OnDisconnect
当 WebSocket 连接断开或关闭时触发。
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect 在 WebSocket 会话结束时触发,原因可能是应用程序将 Active 设置为 False、服务器发送了关闭帧,或 TCP 连接意外断开。Code 参数携带对端报告的 WebSocket 关闭代码(正常关闭为 1000,异常断开为 1006 等)。此事件触发后,Connection 对象不再有效用于发送数据;如果启用了 WatchDog,客户端将安排重连尝试,并在重试前触发 OnBeforeWatchDog。
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Disconnected (code %d)', [Code]));
end;