UDP-client

Verstuur en ontvang UDP-datagrammen vanuit Delphi/C++Builder. Ondersteuning voor unicast, broadcast en multicast, plus de optionele reliable-UDP-overlay die door de WebRTC-stack wordt gebruikt.

TsgcUDPClient

High-performance UDP-datagramclient — de basis onder STUN, TURN, ICE, RTCPeerConnection en elk custom UDP-protocol dat je schrijft.

Componentklasse

TsgcUDPClient

Protocol

UDP (RFC 768)

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Standard / Professional / Enterprise

Plaats het component, verstuur pakketten

Stel Host / Port in, Active := True en roep WriteData aan met de bytes die je wilt versturen. Inkomende datagrammen komen binnen via OnMessage.

uses
  sgcP2P;

var
  UDP: TsgcUDPClient;
begin
  UDP := TsgcUDPClient.Create(nil);
  UDP.Host := '127.0.0.1';
  UDP.Port := 4000;

  UDP.OnMessage := procedure(Connection: TsgcUDPConnection;
    const aText: string)
  begin
    Memo1.Lines.Add(aText);
  end;

  UDP.Active := True;
  UDP.WriteData('hello over UDP');
end;
// uses: sgcP2P
TsgcUDPClient *UDP = new TsgcUDPClient(this);
UDP->Host = "127.0.0.1";
UDP->Port = 4000;

UDP->Active = true;
UDP->WriteData("hello over UDP");

Wat zit erin

Een dunne, voorspelbare UDP-socketlaag, gebruikt als transport voor STUN / TURN / ICE / WebRTC en elk custom datagramprotocol.

Unicast versturen/ontvangen

WriteData(text) en WriteData(bytes) zetten een uitgaand datagram in de wachtrij. OnMessage / OnBinary leveren inkomende pakketten samen met het oorspronkelijke endpoint.

Broadcast

Zet Broadcast := True om broadcast-adressering in te schakelen. WriteData naar 255.255.255.255 bereikt elke host op het lokale subnet.

Multicast

JoinMulticastGroup(addr) / LeaveMulticastGroup(addr) koppelen de socket aan een of meer multicast-groepen; uitgaande pakketten naar die adressen worden naar elke geabonneerde peer verzonden.

Lokale binding

Stel LocalPort / LocalHost in om het bron-endpoint vast te zetten — vereist voor STUN/TURN-allocations en voor symmetrie bij NAT-traversal.

IPv4 / IPv6

De IP-versie wordt automatisch gedetecteerd uit de host-literal. Configureer IPVersion expliciet wanneer je AAAA / IPv6-paden wilt forceren.

Gebruikt onder de P2P-stack

Elk hoger P2P-component (TsgcSTUNClient, TsgcTURNClient, TsgcICEClient, TsgcRTCPeerConnection) gebruikt deze client intern als UDP-transport.

Specificaties & referenties

Autoritatieve bronnen voor het protocol dat dit component implementeert.

Documentatie & demo's

Direct linken naar de componentreferentie, het kant-en-klare demoproject pakken en de proefversie downloaden.

Online help — TsgcUDPClient Volledige referentie van eigenschappen, methoden en gebeurtenissen voor dit component.
Demoproject — Demos\35.P2P\01.UDP_Server_Client Kant-en-klaar voorbeeldproject. Zit in het sgcWebSockets-pakket — download hieronder de proefversie.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding voor elk component in de bibliotheek.

Klaar om UDP vanuit Delphi te versturen?

Download de gratis proefversie en voeg UDP-datagramondersteuning toe aan je Delphi-toepassingen.