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.
Invia e ricevi datagrammi UDP da Delphi/C++Builder. Supporto unicast, broadcast e multicast, oltre all'overlay UDP affidabile opzionale usato dallo stack WebRTC.
Client UDP a datagrammi ad alte prestazioni — la base sotto STUN, TURN, ICE, RTCPeerConnection e qualunque protocollo UDP personalizzato tu voglia scrivere.
TsgcUDPClient
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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");
Uno strato socket UDP sottile e prevedibile usato come trasporto per STUN / TURN / ICE / WebRTC e per qualunque protocollo a datagrammi personalizzato.
WriteData(text) e WriteData(bytes) accodano un datagramma in uscita. OnMessage / OnBinary consegnano i pacchetti in ingresso con l'endpoint di origine.
Imposta Broadcast := True per abilitare l'indirizzamento broadcast. WriteData verso 255.255.255.255 raggiunge ogni host della subnet locale.
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.
Imposta LocalPort / LocalHost per fissare l'endpoint di origine — necessario per le allocazioni STUN/TURN e per la simmetria nell'attraversamento NAT.
La versione IP è rilevata automaticamente dal literal dell'host. Configura IPVersion esplicitamente quando devi forzare i percorsi AAAA / IPv6.
Ogni componente P2P di livello superiore (TsgcSTUNClient, TsgcTURNClient, TsgcICEClient, TsgcRTCPeerConnection) usa questo client internamente come trasporto UDP.
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. | Apri | |
| 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. | Apri | |
| Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente. | Apri | |
| Manuale utente (PDF) Manuale completo che copre ogni componente della libreria. | Apri |