TsgcSTUNClientMetodi › WriteData

WriteData Method

Avanzato: invia byte grezzi tramite il socket del client STUN, sia al peer connesso sia a una coppia IP/porta esplicita.

Overload

Overload 1

Sintassi

procedure WriteData(const aBytes: TBytes);

Parametri

NomeTipoDescrizione
aBytesconst TBytesByte grezzi da inviare; normalmente un messaggio STUN pre-costruito.

Note

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.

Esempio

var
  vBytes: TBytes;
begin
  vBytes := BuildCustomStunMessage;
  oSTUN.WriteData(vBytes);
end;

Sovraccarico 2

Sintassi

procedure WriteData(const aIPAddress: string; aPort: Word; const aBytes: TBytes);

Parametri

NomeTipoDescrizione
aIPAddressconst stringIndirizzo IP di destinazione (IPv4 o IPv6, corrispondente a IPVersion).
aPortWordPorta UDP/TCP di destinazione.
aBytesconst TBytesByte grezzi da inviare all'endpoint di destinazione.

Note

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.

Esempio

var
  vBytes: TBytes;
begin
  vBytes := BuildCustomStunMessage;
  oSTUN.WriteData('192.0.2.10', 3478, vBytes);
end;

Torna ai Metodi