TsgcWebSocketLoadBalancerServer이벤트 › OnBinary

OnBinary 이벤트

로드 밸런서 자체가 다운스트림 세션 중 하나에서 바이너리 WebSocket 프레임을 수신할 때 발생합니다.

구문

property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object

기본값

설명

OnBinary는 기본 HTTP/WebSocket 서버에서 상속되며, 로드 밸런서가 종료한 연결(예: 사용 가능한 백엔드가 없어 전달되지 않은 연결, 또는 LoadBalancer가 직접 처리하는 프로토콜에 연결된 연결)에서 완전한 바이너리 프레임이 수신될 때 발생합니다. Data 스트림에는 페이로드가 포함되어 있으며 위치는 0입니다. 한 번 읽고 해제하지 마십시오. 서버가 버퍼를 소유합니다. 백엔드 서버로 프록시되는 연결에 도착하는 데이터의 경우, 전달되기 전에 클라이언트별 프레임을 노출하는 OnClientBinary를 대신 사용하십시오.

예제


procedure OnBinary(Connection: TsgcWSConnection; const Data: TMemoryStream);
begin
  Log(Format('Received %d bytes from %s', [Data.Size, Connection.Guid]));
end;

이벤트로 돌아가기