Client UDP

Invia e ricevi datagrammi UDP da Delphi/C++Builder. Supporto unicast, broadcast e multicast, oltre all'overlay UDP affidabile opzionale usato dallo stack WebRTC.

TsgcUDPClient

Client UDP a datagrammi ad alte prestazioni — la base sotto STUN, TURN, ICE, RTCPeerConnection e qualunque protocollo UDP personalizzato tu voglia scrivere.

Classe componente

TsgcUDPClient

Protocollo

UDP (RFC 768)

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Standard / Professional / Enterprise

Trascina il componente, invia pacchetti

Imposta Host / Port, Active := True, poi chiama WriteData con i byte che vuoi inviare. I datagrammi in arrivo si presentano su 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");

Cosa c'è all'interno

Uno strato socket UDP sottile e prevedibile usato come trasporto per STUN / TURN / ICE / WebRTC e per qualunque protocollo a datagrammi personalizzato.

Invio/ricezione unicast

WriteData(text) e WriteData(bytes) accodano un datagramma in uscita. OnMessage / OnBinary consegnano i pacchetti in ingresso con l'endpoint di origine.

Broadcast

Imposta Broadcast := True per abilitare l'indirizzamento broadcast. WriteData verso 255.255.255.255 raggiunge ogni host della subnet locale.

Multicast

JoinMulticastGroup(addr) / LeaveMulticastGroup(addr) associano il socket a uno o più gruppi multicast; i pacchetti in uscita verso questi indirizzi si propagano a ogni peer iscritto.

Binding locale

Imposta LocalPort / LocalHost per fissare l'endpoint di origine — necessario per le allocazioni STUN/TURN e per la simmetria nell'attraversamento NAT.

IPv4 / IPv6

La versione IP è rilevata automaticamente dal literal dell'host. Configura IPVersion esplicitamente quando devi forzare i percorsi AAAA / IPv6.

Usato sotto lo stack P2P

Ogni componente P2P di livello superiore (TsgcSTUNClient, TsgcTURNClient, TsgcICEClient, TsgcRTCPeerConnection) usa questo client internamente come trasporto UDP.

Specifiche e riferimenti

Fonti autorevoli per il protocollo implementato da questo componente.

Documentazione e demo

Collegamenti diretti al riferimento del componente, al progetto demo pronto all'uso e al download della versione di prova.

Guida online — TsgcUDPClient Riferimento completo di proprietà, metodi ed eventi di questo componente.
Progetto demo — Demos\35.P2P\01.UDP_Server_Client Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente.
Manuale utente (PDF) Manuale completo che copre ogni componente della libreria.

Pronto a inviare UDP da Delphi?

Scarica la versione di prova gratuita e aggiungi il supporto per datagrammi UDP alle tue applicazioni Delphi.