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.
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.
Hochperformanter UDP-Datagramm-Client — die Basis unter STUN, TURN, ICE, RTCPeerConnection und jedem eigenen UDP-Protokoll, das du schreibst.
TsgcUDPClient
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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");
Eine schlanke, berechenbare UDP-Socket-Schicht, die als Transport für STUN / TURN / ICE / WebRTC und jedes beliebige Datagramm-Protokoll dient.
WriteData(text) und WriteData(bytes) stellen ein ausgehendes Datagramm in die Warteschlange. OnMessage / OnBinary liefern eingehende Pakete inklusive des Quell-Endpunkts.
Setze Broadcast := True, um Broadcast-Adressierung zu aktivieren. WriteData an 255.255.255.255 erreicht jeden Host im lokalen Subnetz.
JoinMulticastGroup(addr) / LeaveMulticastGroup(addr) binden den Socket an eine oder mehrere Multicast-Gruppen; ausgehende Pakete an diese Adressen werden an jeden abonnierten Peer verteilt.
Setze LocalPort / LocalHost, um den Quell-Endpunkt festzulegen — erforderlich für STUN-/TURN-Allokationen und für NAT-Traversal-Symmetrie.
Die IP-Version wird automatisch aus dem Host-Literal erkannt. Konfiguriere IPVersion explizit, wenn du AAAA-/IPv6-Pfade erzwingen musst.
Jede höhere P2P-Komponente (TsgcSTUNClient, TsgcTURNClient, TsgcICEClient, TsgcRTCPeerConnection) nutzt diesen Client intern als ihren UDP-Transport.
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. | Öffnen | |
| Demo-Projekt — Demos\35.P2P\01.UDP_Server_Client Sofort lauffähiges Beispielprojekt. Wird im sgcWebSockets-Paket mitgeliefert — lade unten die Testversion herunter. | Öffnen | |
| Technisches Dokument (PDF) Funktionen, Schnellstart, Code-Beispiele für Delphi & C++ Builder und Primärquellen-Referenzen — nur diese Komponente. | Öffnen | |
| Benutzerhandbuch (PDF) Umfassendes Handbuch, das jede Komponente der Bibliothek abdeckt. | Öffnen |