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.
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.
High-performance UDP-datagramclient — de basis onder STUN, TURN, ICE, RTCPeerConnection en elk custom UDP-protocol dat je schrijft.
TsgcUDPClient
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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");
Een dunne, voorspelbare UDP-socketlaag, gebruikt als transport voor STUN / TURN / ICE / WebRTC en elk custom datagramprotocol.
WriteData(text) en WriteData(bytes) zetten een uitgaand datagram in de wachtrij. OnMessage / OnBinary leveren inkomende pakketten samen met het oorspronkelijke endpoint.
Zet Broadcast := True om broadcast-adressering in te schakelen. WriteData naar 255.255.255.255 bereikt elke host op het lokale subnet.
JoinMulticastGroup(addr) / LeaveMulticastGroup(addr) koppelen de socket aan een of meer multicast-groepen; uitgaande pakketten naar die adressen worden naar elke geabonneerde peer verzonden.
Stel LocalPort / LocalHost in om het bron-endpoint vast te zetten — vereist voor STUN/TURN-allocations en voor symmetrie bij NAT-traversal.
De IP-versie wordt automatisch gedetecteerd uit de host-literal. Configureer IPVersion expliciet wanneer je AAAA / IPv6-paden wilt forceren.
Elk hoger P2P-component (TsgcSTUNClient, TsgcTURNClient, TsgcICEClient, TsgcRTCPeerConnection) gebruikt deze client intern als UDP-transport.
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. | Openen | |
| Demoproject — Demos\35.P2P\01.UDP_Server_Client Kant-en-klaar voorbeeldproject. Zit in het sgcWebSockets-pakket — download hieronder de proefversie. | Openen | |
| Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen dit component. | Openen | |
| Gebruikershandleiding (PDF) Uitgebreide handleiding voor elk component in de bibliotheek. | Openen |