TsgcWebSocketServer › 事件 › OnDisconnect
每次与客户端的 WebSocket 连接断开时触发。
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect 在活跃客户端会话结束时触发,无论是应用程序调用了 Disconnect 或 DisconnectAll、客户端主动关闭连接,还是 TCP 套接字意外中断。Code 参数携带对端报告的 WebSocket 关闭码(正常关闭为 1000,异常中断为 1006 等)。此事件返回后,Connection 对象不再可用于发送数据,请释放与其 Guid 关联的所有会话资源。
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;