TsgcWebSocketServerOlaylar › OnBinary

OnBinary Olay

Bir istemci her ikili mesaj gönderdiğinde ve sunucu tarafından alındığında tetiklenir.

Sözdizimi

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

Varsayılan Değer

Remarks

OnBinary, bir istemciden tam bir ikili yük alınıp arabelleğe alındığında tetiklenir. Data parametresi, çözülmüş baytları 0 konumunda bir TMemoryStream olarak açığa çıkarır; akış sunucuya ait olduğu ve işleyici döndükten sonra geçersiz hale geldiği için işleyici içinde okuyun. Varsayılan olarak NotifyEvents neAsynchronous'tur, dolayısıyla OnBinary ana iş parçacığıyla senkronize edilir ve arayüz denetimlerine dokunmak güvenlidir; verim önemli olduğunda bağlantı iş parçacığında göndermek için neNoSync'e geçin. Options.FragmentedMessages frgOnlyFragmented ise olay tetiklenmez ve bunun yerine OnFragmented kullanılır.

Örnek


procedure OnBinary(Connection: TsgcWSConnection; const Data: TMemoryStream);
var
  oBitmap: TBitmap;
begin
  oBitmap := TBitmap.Create;
  try
    oBitmap.LoadFromStream(Data);
    Image1.Picture.Assign(oBitmap);
  finally
    FreeAndNil(oBitmap);
  end;
end;

Olaylara Dön