TsgcWebSocketHTTPServer › Olaylar › OnMessage
Bir istemci bir metin mesajı gönderdiğinde ve sunucu tarafından alındığında her seferinde tetiklenir.
property OnMessage: TsgcWSMessageEvent;
// TsgcWSMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string) of object
—
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.
procedure OnMessage(Connection: TsgcWSConnection; const Text: string);
begin
ShowMessage('Message Received from Client: ' + Text);
end;