TsgcHTTPServer › 이벤트 › OnDisconnect

OnDisconnect 이벤트

클라이언트 연결이 끊어질 때마다 발생합니다.

구문

property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object

기본값

—

설명

OnDisconnect는 활성 클라이언트 연결이 종료될 때마다 발생합니다. 애플리케이션이 Disconnect나 DisconnectAll을 호출했거나, 클라이언트가 연결을 닫았거나, TCP 소켓이 예기치 않게 끊겼기 때문입니다. Code 매개변수는 공유 sgc 서버 엔진 전체에서 사용되는 숫자 종료 코드를 전달합니다(정상 종료의 경우 1000, 비정상 끊김의 경우 1006). TsgcHTTPServer는 WebSocket close 핸드셰이크를 수행하지 않으므로, 이 코드는 클라이언트와 협상된 값이 아니라 연결이 종료된 방식을 반영합니다. 이 이벤트가 반환된 후 Connection 객체는 더 이상 데이터를 보내는 데 유효하지 않으므로, 해당 Guid와 연관시킨 세션별 리소스를 해제하십시오.

예제


procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
  Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;

이벤트로 돌아가기