TsgcTCPClient › 이벤트 › OnDisconnect

OnDisconnect 이벤트

TCP 연결이 끊기거나 닫혔을 때 발생합니다.

구문

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

기본값

—

설명

OnDisconnect는 애플리케이션이 Active를 False로 설정했거나, 서버가 소켓 측을 닫았거나, 연결이 예기치 않게 끊어졌기 때문에 TCP 세션이 종료될 때마다 발생합니다. Code 매개변수는 전송이 보고한 숫자 이유 코드를 전달합니다(로컬/정상 종료의 경우 0). API 호환성을 위해 WebSocket 연결 해제 시그니처를 미러링하지만, 일반 TCP 연결에는 close 프레임이 없으므로 값은 단순히 로컬 종료 조건을 설명합니다. 이 이벤트가 발생한 후 Connection 객체는 데이터 전송에 더 이상 유효하지 않습니다. WatchDog가 활성화되면 클라이언트가 재연결 시도를 예약하고 재시도 전에 OnBeforeWatchDog를 발생시킵니다.

예제


procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
  Log(Format('Disconnected (code %d)', [Code]));
end;

이벤트로 돌아가기