TsgcWSPClient_WAMPOlaylar › OnBinary

OnBinary Olay

Sunucu, standart WAMP v1 metin protokolünün parçası olmayan bir ikili WebSocket çerçevesi gönderdiğinde tetiklenir.

Sözdizimi

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

Varsayılan Değer

Remarks

WAMP v1, metin üzerinden bir JSON protokolüdür, bu nedenle ikili çerçeveler belirtimin parçası değildir. Bu işleyici, sunucunun uygulamaya özgü nedenlerle (dosya aktarımları, özel uzantılar, bant dışı telemetri) gönderebileceği herhangi bir ikili yükü ortaya çıkarır. Giriş sırasında stream konumu sıfırdadır ve arabellek bileşene aittir — işleyici dönmeden önce baytları Data dışına kopyalayın.

Örnek


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;

Olaylara Dön