TsgcWebSocketClient › Olaylar › OnBinary
Sunucu istemciye bir ikili mesaj gönderdiğinde her seferinde tetiklenir.
property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object
—
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.
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;