UDP Client

Envía y recibe datagramas UDP desde Delphi/C++Builder. Soporte unicast, broadcast y multicast, además de la capa opcional de UDP fiable utilizada por la pila WebRTC.

TsgcUDPClient

Cliente de datagramas UDP de alto rendimiento — la base bajo STUN, TURN, ICE, RTCPeerConnection y cualquier protocolo UDP personalizado que escribas.

Clase del componente

TsgcUDPClient

Protocolo

UDP (RFC 768)

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Standard / Professional / Enterprise

Coloca el componente, envía paquetes

Configura Host / Port, Active := True y llama a WriteData con los bytes que quieras enviar. Los datagramas entrantes llegan a 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");

Qué incluye

Una capa de socket UDP fina y predecible que se usa como transporte para STUN / TURN / ICE / WebRTC y cualquier protocolo de datagramas personalizado.

Envío/recepción unicast

WriteData(text) y WriteData(bytes) ponen en cola un datagrama saliente. OnMessage / OnBinary entregan los paquetes entrantes con el endpoint de origen.

Broadcast

Configura Broadcast := True para activar el direccionamiento broadcast. WriteData a 255.255.255.255 alcanza a todos los hosts de la subred local.

Multicast

JoinMulticastGroup(addr) / LeaveMulticastGroup(addr) añaden el socket a uno o varios grupos multicast; los paquetes salientes a esas direcciones se distribuyen a cada par suscrito.

Binding local

Configura LocalPort / LocalHost para fijar el endpoint de origen — requerido para asignaciones STUN/TURN y para la simetría en NAT traversal.

IPv4 / IPv6

La versión IP se detecta automáticamente desde el literal del host. Configura IPVersion explícitamente cuando necesites forzar rutas AAAA / IPv6.

Usado bajo la pila P2P

Todo componente P2P superior (TsgcSTUNClient, TsgcTURNClient, TsgcICEClient, TsgcRTCPeerConnection) utiliza este cliente internamente como su transporte UDP.

Especificaciones y referencias

Fuentes autorizadas del protocolo que implementa este componente.

Documentación y demos

Accede a la referencia del componente, descarga el proyecto demo listo para ejecutar y la versión de prueba.

Ayuda en línea — TsgcUDPClient Referencia completa de propiedades, métodos y eventos de este componente.
Proyecto demo — Demos\35.P2P\01.UDP_Server_Client Proyecto de ejemplo listo para ejecutar. Se incluye dentro del paquete sgcWebSockets — descarga la prueba abajo.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias a fuentes primarias — solo este componente.
Manual de usuario (PDF) Manual completo que cubre cada componente de la biblioteca.

¿Listo para enviar UDP desde Delphi?

Descarga la prueba gratuita y añade soporte de datagramas UDP a tus aplicaciones Delphi.