UDP Client

Envie e receba datagramas UDP a partir do Delphi/C++Builder. Suporte a unicast, broadcast e multicast, além da camada UDP confiável opcional usada pela pilha WebRTC.

TsgcUDPClient

Cliente UDP de alto desempenho — a base sob STUN, TURN, ICE, RTCPeerConnection e qualquer protocolo UDP personalizado que você escrever.

Classe do componente

TsgcUDPClient

Protocolo

UDP (RFC 768)

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Standard / Professional / Enterprise

Adicione o componente, envie pacotes

Defina Host / Port, Active := True, depois chame WriteData com os bytes que deseja enviar. Os datagramas recebidos chegam em 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;
// usa: sgcP2P
TsgcUDPClient *UDP = new TsgcUDPClient(this);
UDP->Host = "127.0.0.1";
UDP->Port = 4000;

UDP->Active = true;
UDP->WriteData("hello over UDP");

O que tem por dentro

Uma camada de socket UDP simples e previsível usada como transporte para STUN / TURN / ICE / WebRTC e qualquer protocolo de datagrama personalizado.

Envio/recebimento unicast

WriteData(text) e WriteData(bytes) enfileiram um datagrama de saída. OnMessage / OnBinary entregam pacotes de entrada com o endpoint de origem.

Broadcast

Defina Broadcast := True para habilitar o endereçamento broadcast. WriteData para 255.255.255.255 alcança todos os hosts na sub-rede local.

Multicast

JoinMulticastGroup(addr) / LeaveMulticastGroup(addr) vinculam o socket a um ou mais grupos multicast; pacotes de saída para esses endereços são distribuídos para todos os peers inscritos.

Ligação local

Defina LocalPort / LocalHost para fixar o endpoint de origem — necessário para alocações STUN/TURN e simetria de travessia NAT.

IPv4 / IPv6

A versão IP é detectada automaticamente a partir do host literal. Configure IPVersion explicitamente quando precisar forçar caminhos AAAA / IPv6.

Usado na pilha P2P

Todo componente P2P de nível superior (TsgcSTUNClient, TsgcTURNClient, TsgcICEClient, TsgcRTCPeerConnection) usa este cliente internamente como seu transporte UDP.

Especificações & referências

Fontes oficiais do protocolo que este componente implementa.

Documentação & Demos

Acesse a referência do componente, pegue o projeto demo pronto para executar e baixe a versão de avaliação.

Ajuda online — TsgcUDPClient Referência completa de propriedades, métodos e eventos deste componente.
Projeto demo — Demos\35.P2P\01.UDP_Server_Client Exemplo pronto para executar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi & C++ Builder e referências de fontes primárias — somente deste componente.
Manual do usuário (PDF) Manual completo cobrindo todos os componentes da biblioteca.

Pronto para enviar UDP a partir do Delphi?

Baixe a versão de avaliação gratuita e adicione suporte a datagramas UDP às suas aplicações Delphi.