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.

TsgcUDPClient

Client UDP haute performance — la fondation sous STUN, TURN, ICE, RTCPeerConnection et tout protocole UDP personnalisé que tu écris.

Classe du composant

TsgcUDPClient

Protocole

UDP (RFC 768)

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Standard / Professional / Enterprise

Pose le composant, envoie des paquets

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

Sous le capot

Une couche socket UDP fine et prévisible utilisée comme transport pour STUN / TURN / ICE / WebRTC et tout protocole datagramme personnalisé.

Envoi/réception unicast

WriteData(text) et WriteData(bytes) mettent en file un datagramme sortant. OnMessage / OnBinary livrent les paquets entrants avec le point de terminaison d'origine.

Broadcast

Configure Broadcast := True pour activer l'adressage broadcast. WriteData vers 255.255.255.255 atteint tous les hôtes du sous-réseau local.

Multicast

JoinMulticastGroup(addr) / LeaveMulticastGroup(addr) rattachent le socket à un ou plusieurs groupes multicast ; les paquets sortants vers ces adresses se diffusent à chaque pair abonné.

Liaison locale

Configure LocalPort / LocalHost pour fixer le point de terminaison source — requis pour les allocations STUN/TURN et la symétrie de traversée NAT.

IPv4 / IPv6

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.

Utilisé sous la pile P2P

Chaque composant P2P de plus haut niveau (TsgcSTUNClient, TsgcTURNClient, TsgcICEClient, TsgcRTCPeerConnection) utilise ce client en interne comme transport UDP.

Spécifications et références

Sources de référence pour le protocole implémenté par ce composant.

Documentation et démos

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.
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.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code Delphi et C++ Builder et références primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.

Prêt à envoyer de l'UDP depuis Delphi ?

Télécharge l'essai gratuit et ajoute la prise en charge des datagrammes UDP à tes applications Delphi.