TsgcUDPCLient › Gebeurtenissen › OnUDPRead

OnUDPRead Gebeurtenis

Wordt geactiveerd wanneer een binnenkomend UDP-datagram van de peer is ontvangen.

Syntaxis

property OnUDPRead: TsgcUDPReadEvent;
// TsgcUDPReadEvent = procedure(Sender: TObject; Socket: TsgcUDPSocket; Bytes: TsgcBytes) of object

Standaardwaarde

—

Opmerkingen

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.

Voorbeeld

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;

Terug naar Events