TsgcWebSocketServer › Olaylar › OnBinary
Bir istemci her ikili mesaj gönderdiğinde ve sunucu tarafından alındığında tetiklenir.
property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object
—
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.
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;