TsgcWebSocketClient事件 › OnDisconnect

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;

返回事件