TsgcWebSocketHTTPServer › 이벤트 › OnDisconnect
클라이언트와의 WebSocket 연결이 끊어질 때마다 발생합니다.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect는 활성 WebSocket 세션이 종료될 때마다 발생합니다. 애플리케이션이 Disconnect나 DisconnectAll을 호출했거나, 클라이언트가 연결을 닫았거나, TCP 소켓이 예기치 않게 끊겼기 때문입니다. Code 매개변수는 피어가 보고한 WebSocket close 코드를 전달합니다(정상 종료의 경우 1000, 비정상 끊김의 경우 1006...). 이 이벤트가 반환된 후 Connection 객체는 더 이상 데이터를 보내는 데 유효하지 않으므로, 해당 Guid와 연관시킨 세션별 리소스를 해제하십시오. 이 이벤트는 일반 HTTP 요청에 대해서는 발생하지 않습니다. 그것들은 응답이 비워지면 자동으로 종료됩니다.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;