TsgcWebSocketProxyServer › 事件 › OnDisconnect
每当与下游客户端的 WebSocket 连接断开且上游 TCP 会话关闭时触发。
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
每当活跃的下游客户端会话结束时触发 OnDisconnect,无论是因为应用程序调用了 Disconnect 或 DisconnectAll、客户端关闭了连接,还是 TCP 套接字意外断开。与该会话配对的上游 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;