Client UDP
Envoie et reçois des datagrammes UDP depuis Delphi/C++Builder. Prise en charge unicast, broadcast et multicast, plus la surcouche UDP fiable optionnelle utilisée par la pile WebRTC.
Envoie et reçois des datagrammes UDP depuis Delphi/C++Builder. Prise en charge unicast, broadcast et multicast, plus la surcouche UDP fiable optionnelle utilisée par la pile WebRTC.
Client UDP haute performance — la fondation sous STUN, TURN, ICE, RTCPeerConnection et tout protocole UDP personnalisé que tu écris.
TsgcUDPClient
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Configure Host / Port, Active := True, puis appelle WriteData avec les octets à envoyer. Les datagrammes entrants arrivent sur 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");
Une couche socket UDP fine et prévisible utilisée comme transport pour STUN / TURN / ICE / WebRTC et tout protocole datagramme personnalisé.
WriteData(text) et WriteData(bytes) mettent en file un datagramme sortant. OnMessage / OnBinary livrent les paquets entrants avec le point de terminaison d'origine.
Configure Broadcast := True pour activer l'adressage broadcast. WriteData vers 255.255.255.255 atteint tous les hôtes du sous-réseau local.
JoinMulticastGroup(addr) / LeaveMulticastGroup(addr) rattachent le socket à un ou plusieurs groupes multicast ; les paquets sortants vers ces adresses se diffusent à chaque pair abonné.
Configure LocalPort / LocalHost pour fixer le point de terminaison source — requis pour les allocations STUN/TURN et la symétrie de traversée NAT.
La version IP est détectée automatiquement à partir du littéral d'hôte. Configure IPVersion explicitement quand tu dois forcer les chemins AAAA / IPv6.
Chaque composant P2P de plus haut niveau (TsgcSTUNClient, TsgcTURNClient, TsgcICEClient, TsgcRTCPeerConnection) utilise ce client en interne comme transport UDP.
Lien direct vers la référence du composant, projet de démo prêt à l'emploi et téléchargement de l'essai.
| Aide en ligne — TsgcUDPClient Référence complète des propriétés, méthodes et événements de ce composant. | Ouvrir | |
| Projet de démo — Demos\35.P2P\01.UDP_Server_Client Projet d'exemple prêt à l'emploi. Livré dans le package sgcWebSockets — télécharge l'essai ci-dessous. | Ouvrir | |
| Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code Delphi et C++ Builder et références primaires — ce composant uniquement. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque. | Ouvrir |