TsgcWebSocketHTTPServerOlaylar › OnMessage

OnMessage Olay

Bir istemci bir metin mesajı gönderdiğinde ve sunucu tarafından alındığında her seferinde tetiklenir.

Sözdizimi

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

Varsayılan Değer

Remarks

OnMessage, bir WebSocket istemcisinden tam bir metin çerçevesi alındığında bir kez tetiklenir. Text parametresi, kodu çözülmüş UTF-8 dizesini taşır ve Connection parametresi gönderen oturumu tanımlar, böylece işleyici aynı bağlantı üzerinden yanıt verebilir veya mesajı diğer istemcilere iletebilir. Varsayılan olarak NotifyEvents değeri neAsynchronous'tur ve işleyici ana iş parçacığıyla senkronize çalışır, bu da UI denetimlerini güncellemeyi güvenli kılar; yüksek verimli sunucular için, bağlantı iş parçacığında dağıtım yapmak ve kendi senkronizasyonunuzu uygulamak için NotifyEvents değerini neNoSync olarak ayarlayın. Options.FragmentedMessages değeri 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