TsgcTCPClient › Events › OnDisconnect
当 TCP 连接断开或关闭时触发。
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect 在 TCP 会话结束时触发,无论是因为应用程序将 Active 设为 False、服务器关闭了套接字的一侧,还是连接意外断开。Code 参数携带传输层报告的数字原因码(本地/正常关闭时为 0);为了 API 兼容性,其镜像了 WebSocket 断连签名,但在普通 TCP 连接上没有关闭帧,因此该值仅描述本地关闭条件。此事件触发后,Connection 对象不再有效,无法用于发送数据;若启用了 WatchDog,客户端将调度重连尝试,并在重试前触发 OnBeforeWatchDog。
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Disconnected (code %d)', [Code]));
end;