TsgcSTUNClient › Métodos › WriteData
Avançado: envia bytes brutos sobre o socket do cliente STUN, seja ao peer conectado ou a um par IP/porta explícito.
procedure WriteData(const aBytes: TBytes);
| Name | Type | Descrição |
|---|---|---|
aBytes | const TBytes | Bytes brutos a enviar; normalmente uma mensagem STUN pré-construída. |
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.
var
vBytes: TBytes;
begin
vBytes := BuildCustomStunMessage;
oSTUN.WriteData(vBytes);
end;
procedure WriteData(const aIPAddress: string; aPort: Word; const aBytes: TBytes);
| Name | Type | Descrição |
|---|---|---|
aIPAddress | const string | Endereço IP de destino (IPv4 ou IPv6, correspondendo a IPVersion). |
aPort | Word | Porta UDP/TCP de destino. |
aBytes | const TBytes | Bytes brutos a serem enviados ao endpoint de destino. |
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.
var
vBytes: TBytes;
begin
vBytes := BuildCustomStunMessage;
oSTUN.WriteData('192.0.2.10', 3478, vBytes);
end;