TsgcSTUNClientMétodos › WriteData

WriteData Method

Avançado: envia bytes brutos sobre o socket do cliente STUN, seja ao peer conectado ou a um par IP/porta explícito.

Overloads

Overload 1

Sintaxe

procedure WriteData(const aBytes: TBytes);

Parâmetros

NameTypeDescrição
aBytesconst TBytesBytes brutos a enviar; normalmente uma mensagem STUN pré-construída.

Observações

Envia aBytes como está para o servidor STUN atualmente configurado (veja Host/Port). Utilize esta sobrecarga para transmitir uma mensagem STUN ou TURN personalizada que você montou manualmente.

Exemplo

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

Sobrecarga 2

Sintaxe

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

Parâmetros

NameTypeDescrição
aIPAddressconst stringEndereço IP de destino (IPv4 ou IPv6, correspondendo a IPVersion).
aPortWordPorta UDP/TCP de destino.
aBytesconst TBytesBytes brutos a serem enviados ao endpoint de destino.

Observações

Envia aBytes para um par host:port arbitrário em vez do definido por Host/Port. Tipicamente utilizado em cenários de check STUN, onde o servidor responde de um endereço diferente (RFC 5780 NAT Behavior Discovery) ou ao reutilizar o mesmo socket para alcançar vários peers STUN.

Exemplo

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

Voltar para Métodos