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