TsgcUDPCLient › Gebeurtenissen › OnUDPRead
Wordt geactiveerd wanneer een binnenkomend UDP-datagram van de peer is ontvangen.
property OnUDPRead: TsgcUDPReadEvent;
// TsgcUDPReadEvent = procedure(Sender: TObject; Socket: TsgcUDPSocket; Bytes: TsgcBytes) of object
—
Wordt eenmaal per ontvangen datagram geactiveerd, waarbij de onbewerkte bytes worden doorgegeven via de parameter Bytes en de afzendende Socket (die PeerIP en PeerPort van de afzender weergeeft). De payload wordt altijd als bytes geleverd; converteer het met TEncoding als het applicatieprotocol tekst gebruikt. De thread die dit event activeert, hangt af van de eigenschap NotifyEvents: neAsynchronous marshallt via een achtergrondwachtrij, neSynchronous gebruikt Synchronize en neNoSync activeert rechtstreeks op de lezersthread. Wanneer DTLS is ingeschakeld, bevat Bytes de gedecodeerde plaintext.
procedure TForm1.oClientUDPRead(Sender: TObject; Socket: TsgcUDPSocket;
Bytes: TsgcBytes);
begin
Memo1.Lines.Add(Format('From %s:%d -> %s',
[Socket.PeerIP, Socket.PeerPort, TEncoding.UTF8.GetString(Bytes)]));
end;