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.
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.
Cliente de datagramas UDP de alto rendimiento — la base bajo STUN, TURN, ICE, RTCPeerConnection y cualquier protocolo UDP personalizado que escribas.
TsgcUDPClient
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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");
Una capa de socket UDP fina y predecible que se usa como transporte para STUN / TURN / ICE / WebRTC y cualquier protocolo de datagramas personalizado.
WriteData(text) y WriteData(bytes) ponen en cola un datagrama saliente. OnMessage / OnBinary entregan los paquetes entrantes con el endpoint de origen.
Configura Broadcast := True para activar el direccionamiento broadcast. WriteData a 255.255.255.255 alcanza a todos los hosts de la subred local.
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.
Configura LocalPort / LocalHost para fijar el endpoint de origen — requerido para asignaciones STUN/TURN y para la simetría en NAT traversal.
La versión IP se detecta automáticamente desde el literal del host. Configura IPVersion explícitamente cuando necesites forzar rutas AAAA / IPv6.
Todo componente P2P superior (TsgcSTUNClient, TsgcTURNClient, TsgcICEClient, TsgcRTCPeerConnection) utiliza este cliente internamente como su transporte UDP.
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. | Abrir | |
| 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. | Abrir | |
| 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. | Abrir | |
| Manual de usuario (PDF) Manual completo que cubre cada componente de la biblioteca. | Abrir |