UDP-Client

Sende und empfange UDP-Datagramme aus Delphi/C++Builder. Unterstützung für Unicast, Broadcast und Multicast plus das optionale Reliable-UDP-Overlay, das vom WebRTC-Stack genutzt wird.

TsgcUDPClient

Hochperformanter UDP-Datagramm-Client — die Basis unter STUN, TURN, ICE, RTCPeerConnection und jedem eigenen UDP-Protokoll, das du schreibst.

Komponentenklasse

TsgcUDPClient

Protokoll

UDP (RFC 768)

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Standard / Professional / Enterprise

Komponente platzieren, Pakete senden

Setze Host / Port, Active := True und rufe dann WriteData mit den Bytes auf, die du senden willst. Eingehende Datagramme treffen bei OnMessage ein.

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");

Was steckt drin

Eine schlanke, berechenbare UDP-Socket-Schicht, die als Transport für STUN / TURN / ICE / WebRTC und jedes beliebige Datagramm-Protokoll dient.

Unicast senden/empfangen

WriteData(text) und WriteData(bytes) stellen ein ausgehendes Datagramm in die Warteschlange. OnMessage / OnBinary liefern eingehende Pakete inklusive des Quell-Endpunkts.

Broadcast

Setze Broadcast := True, um Broadcast-Adressierung zu aktivieren. WriteData an 255.255.255.255 erreicht jeden Host im lokalen Subnetz.

Multicast

JoinMulticastGroup(addr) / LeaveMulticastGroup(addr) binden den Socket an eine oder mehrere Multicast-Gruppen; ausgehende Pakete an diese Adressen werden an jeden abonnierten Peer verteilt.

Lokale Bindung

Setze LocalPort / LocalHost, um den Quell-Endpunkt festzulegen — erforderlich für STUN-/TURN-Allokationen und für NAT-Traversal-Symmetrie.

IPv4 / IPv6

Die IP-Version wird automatisch aus dem Host-Literal erkannt. Konfiguriere IPVersion explizit, wenn du AAAA-/IPv6-Pfade erzwingen musst.

Basis des P2P-Stacks

Jede höhere P2P-Komponente (TsgcSTUNClient, TsgcTURNClient, TsgcICEClient, TsgcRTCPeerConnection) nutzt diesen Client intern als ihren UDP-Transport.

Spezifikationen & Referenzen

Maßgebliche Quellen für das Protokoll, das diese Komponente implementiert.

Dokumentation & Demos

Springe direkt zur Komponentenreferenz, hole dir das sofort lauffähige Demo-Projekt und lade die Testversion herunter.

Online-Hilfe — TsgcUDPClient Vollständige Referenz zu Eigenschaften, Methoden und Ereignissen dieser Komponente.
Demo-Projekt — Demos\35.P2P\01.UDP_Server_Client Sofort lauffähiges Beispielprojekt. Wird im sgcWebSockets-Paket mitgeliefert — lade unten die Testversion herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Code-Beispiele für Delphi & C++ Builder und Primärquellen-Referenzen — nur diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch, das jede Komponente der Bibliothek abdeckt.

Bereit, UDP aus Delphi zu senden?

Lade die kostenlose Testversion herunter und ergänze deine Delphi-Anwendungen um UDP-Datagramm-Unterstützung.