TsgcWSPClient_WAMP › 이벤트 › 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;