TsgcWebSocketClientOlaylar › OnBinary

OnBinary Olay

Sunucu istemciye bir ikili mesaj gönderdiğinde her seferinde tetiklenir.

Sözdizimi

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

Varsayılan Değer

Remarks

OnBinary, tam 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ış istemciye ait olduğu ve işleyici döndükten sonra geçersiz hale geldiği için hemen okuyun. Varsayılan olarak NotifyEvents neAsynchronous'tur, dolayısıyla OnBinary ana iş parçacığıyla senkronize edilir ve işleyiciden arayüz denetimlerini güncellemek güvenlidir; senkronizasyondan kaçınmanız ve iş parçacığı güvenliğini kendiniz işlemeniz gerekiyorsa 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