TsgcSTUNClient › Metodi › WriteData
Avanzato: invia byte grezzi tramite il socket del client STUN, sia al peer connesso sia a una coppia IP/porta esplicita.
procedure WriteData(const aBytes: TBytes);
| Nome | Tipo | Descrizione |
|---|---|---|
aBytes | const TBytes | Byte grezzi da inviare; normalmente un messaggio STUN pre-costruito. |
Invia aBytes così com'è al server STUN attualmente configurato (vedere Host/Port). Utilizzare questo overload per trasmettere un messaggio STUN o TURN personalizzato assemblato manualmente.
var
vBytes: TBytes;
begin
vBytes := BuildCustomStunMessage;
oSTUN.WriteData(vBytes);
end;
procedure WriteData(const aIPAddress: string; aPort: Word; const aBytes: TBytes);
| Nome | Tipo | Descrizione |
|---|---|---|
aIPAddress | const string | Indirizzo IP di destinazione (IPv4 o IPv6, corrispondente a IPVersion). |
aPort | Word | Porta UDP/TCP di destinazione. |
aBytes | const TBytes | Byte grezzi da inviare all'endpoint di destinazione. |
Invia aBytes a una coppia host:porta arbitraria invece di quella definita da Host/Port. Tipicamente utilizzato negli scenari di verifica STUN in cui il server risponde da un indirizzo diverso (RFC 5780 NAT Behavior Discovery) o quando si riutilizza lo stesso socket per raggiungere più peer STUN.
var
vBytes: TBytes;
begin
vBytes := BuildCustomStunMessage;
oSTUN.WriteData('192.0.2.10', 3478, vBytes);
end;