TsgcHTTPServer › 事件 › OnDisconnect
每次客户端连接被断开时触发。
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect 在任何活动客户端连接结束时触发,无论是因为应用程序调用了 Disconnect 或 DisconnectAll、客户端关闭了连接,还是 TCP 套接字意外断开。Code 参数携带整个共享 sgc 服务器引擎所使用的数字关闭代码(正常关闭为 1000,异常断开为 1006);TsgcHTTPServer 从不执行 WebSocket 关闭握手,因此该代码反映的是连接结束的方式,而不是与客户端协商得到的值。此事件返回后,Connection 对象不再有效,无法用于发送数据,因此请释放与其 Guid 关联的所有会话资源。
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;