TsgcWebSocketProxyServer › Olaylar › OnMessage

OnMessage Olay

Bir aşağı akış WebSocket istemcisi bir metin mesajı gönderdiğinde, proxy onu yukarı akışa iletmeden önce her seferinde tetiklenir.

Sözdizimi

property OnMessage: TsgcWSMessageEvent;
// TsgcWSMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string) of object

Varsayılan Değer

—

Remarks

OnMessage, bir aşağı yönlü WebSocket istemcisinden eksiksiz bir metin çerçevesi alındığında tetiklenir. Text parametresi çözülmüş UTF-8 dizesini taşır ve Connection parametresi göndereni tanımlar. Proxy, işleyici döndükten hemen sonra bu yükü yukarı yönlü TCP sunucusuna (Proxy.Host, Proxy.Port) iletir, bu nedenle mesajı iletilmeden önce incelemek, günlüğe kaydetmek veya değiştirmek için uygun bir yerdir. Varsayılan olarak NotifyEvents neAsynchronous'tur ve işleyici ana iş parçacığıyla senkronize çalışır, bu da UI kontrollerini güncellemeyi güvenli kılar; yüksek verimli proxy'ler için NotifyEvents'i neNoSync olarak ayarlayın, böylece bağlantı iş parçacığında gönderilir ve kendi senkronizasyonunuzu uygulayın. Options.FragmentedMessages frgOnlyFragmented ise olay tetiklenmez ve yük bunun yerine OnFragmented aracılığıyla teslim edilir.

Örnek


procedure OnMessage(Connection: TsgcWSConnection; const Text: string);
begin
  ShowMessage('Message Received from Client: ' + Text);
end;

Olaylara Dön