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.
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.
Cliente UDP de alto desempenho — a base sob STUN, TURN, ICE, RTCPeerConnection e qualquer protocolo UDP personalizado que você escrever.
TsgcUDPClient
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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");
Uma camada de socket UDP simples e previsível usada como transporte para STUN / TURN / ICE / WebRTC e qualquer protocolo de datagrama personalizado.
WriteData(text) e WriteData(bytes) enfileiram um datagrama de saída. OnMessage / OnBinary entregam pacotes de entrada com o endpoint de origem.
Defina Broadcast := True para habilitar o endereçamento broadcast. WriteData para 255.255.255.255 alcança todos os hosts na sub-rede local.
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.
Defina LocalPort / LocalHost para fixar o endpoint de origem — necessário para alocações STUN/TURN e simetria de travessia NAT.
A versão IP é detectada automaticamente a partir do host literal. Configure IPVersion explicitamente quando precisar forçar caminhos AAAA / IPv6.
Todo componente P2P de nível superior (TsgcSTUNClient, TsgcTURNClient, TsgcICEClient, TsgcRTCPeerConnection) usa este cliente internamente como seu transporte UDP.
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. | Abrir | |
| 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. | Abrir | |
| 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. | Abrir | |
| Manual do usuário (PDF) Manual completo cobrindo todos os componentes da biblioteca. | Abrir |