TsgcWebSocketLoadBalancerServerOlaylar › OnBinary

OnBinary Olay

Yük dengeleyicinin kendisi aşağı akış oturumlarından birinde bir ikili WebSocket çerçevesi aldığında tetiklenir.

Sözdizimi

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

Varsayılan Değer

Remarks

OnBinary, altta yatan HTTP/WebSocket sunucusundan devralınır ve yük dengeleyici tarafından sonlandırılan bir bağlantıda eksiksiz bir ikili çerçeve alındığında tetiklenir (örneğin, kullanılabilir bir arka uç olmadığı için iletilmeyen bir bağlantı veya doğrudan LoadBalancer tarafından işlenen bir protokole bağlı bir bağlantı). Data stream'i yükü içerir ve konumu 0'dır; bir kez okuyun ve serbest bırakmayın, arabelleğin sahibi sunucudur. Bir arka uç sunucusuna proxy'lenen bağlantılarda gelen veriler için, iletilmeden önce istemci başına çerçeveyi sunan OnClientBinary'yi kullanın.

Örnek


procedure OnBinary(Connection: TsgcWSConnection; const Data: TMemoryStream);
begin
  Log(Format('Received %d bytes from %s', [Data.Size, Connection.Guid]));
end;

Olaylara Dön