TsgcWebSocketProxyServer › 이벤트 › OnConnect
다운스트림 클라이언트와 WebSocket 연결이 설정되고 프록시가 업스트림 TCP 세션을 열 때마다 발생합니다.
property OnConnect: TsgcWSConnectEvent;
// TsgcWSConnectEvent = procedure(Connection: TsgcWSConnection) of object
—
OnConnect는 다운스트림 클라이언트와의 WebSocket 핸드셰이크가 성공적으로 완료되고 세션이 프레임을 교환할 준비가 된 후에 발생합니다. 동시에 프록시는 Proxy.Host 및 Proxy.Port 속성으로 정의된 업스트림 TCP 연결을 열고 이 세션과 연결하여, 이후에 수신된 모든 텍스트 또는 바이너리 페이로드가 업스트림으로 전달될 수 있고 업스트림 서버의 모든 응답이 WebSocket 클라이언트로 다시 기록될 수 있도록 합니다. Connection 매개변수는 다운스트림 세션을 식별하고 Guid, PeerIP, protocol, 인증 상태 및 사용자 정의 태그를 노출합니다. 일반 TCP 다운스트림 연결의 경우 이 이벤트는 첫 번째 메시지가 수신된 후에만(또는 OnUnknownProtocol이 프로토콜을 수락한 후에) 발생합니다. TCP 소켓이 수락되는 순간 알림을 받아야 하는 경우 대신 OnTCPConnect를 사용하십시오.
procedure OnConnect(Connection: TsgcWSConnection);
begin
Log('Client connected: ' + Connection.Guid + ' from ' + Connection.PeerIP);
end;