TsgcWebSocketServer_HTTPAPI › 事件 › OnDisconnect
每次与客户端的 WebSocket 连接断开时触发。
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
每当活跃客户端会话结束时(无论是应用程序调用了 Disconnect 或 DisconnectAll、客户端关闭了连接,还是底层 HTTP.SYS 请求被终止),都会触发 OnDisconnect。Code 参数携带对等方报告的 WebSocket 关闭代码(1000 表示正常关闭,1006 表示异常断开……)。此事件返回后,Connection 对象不再有效以发送数据,因此请释放与其 GUID 关联的所有每会话资源。
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;