TsgcWSPClient_WAMP이벤트 › OnBinary

OnBinary 이벤트

서버가 표준 WAMP v1 텍스트 프로토콜의 일부가 아닌 바이너리 WebSocket 프레임을 보낼 때 발생합니다.

구문

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

기본값

설명

WAMP v1은 JSON-over-text 프로토콜이므로 바이너리 프레임은 사양의 일부가 아닙니다. 이 핸들러는 서버가 애플리케이션별 이유(파일 전송, 사용자 지정 확장, out-of-band telemetry)로 보낼 수 있는 모든 바이너리 페이로드를 표시합니다. 진입 시 스트림 위치는 0이고 버퍼는 구성 요소가 소유합니다. 핸들러가 반환되기 전에 Data에서 바이트를 복사하십시오.

예제


procedure TForm1.WAMPBinary(Connection: TsgcWSConnection;
  const Data: TMemoryStream);
var
  vBytes: TBytes;
begin
  SetLength(vBytes, Data.Size);
  Data.ReadBuffer(vBytes[0], Data.Size);
  Memo1.Lines.Add(Format('binary frame: %d bytes', [Length(vBytes)]));
end;

이벤트로 돌아가기