TsgcSTUNClientMétodos › WriteData

WriteData Método

Avanzado: envía bytes sin procesar a través del socket del cliente STUN, ya sea al par conectado o a un par IP/puerto explícito.

Sobrecargas

Sobrecarga 1

Sintaxis

procedure WriteData(const aBytes: TBytes);

Parámetros

NombreTipoDescripción
aBytesconst TBytesBytes sin procesar a enviar; normalmente un mensaje STUN ya construido.

Observaciones

Envía aBytes tal cual al servidor STUN actualmente configurado (consulte Host/Port). Use esta sobrecarga para transmitir un mensaje STUN o TURN personalizado que haya ensamblado manualmente.

Ejemplo

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

Sobrecarga 2

Sintaxis

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

Parámetros

NombreTipoDescripción
aIPAddressconst stringDirección IP de destino (IPv4 o IPv6, que coincida con IPVersion).
aPortWordPuerto UDP/TCP de destino.
aBytesconst TBytesBytes brutos a enviar al endpoint de destino.

Observaciones

Envía aBytes a un par host:puerto arbitrario en lugar del definido por Host/Port. Se utiliza normalmente en escenarios de verificación STUN donde el servidor responde desde una dirección diferente (RFC 5780 NAT Behavior Discovery) o cuando se reutiliza el mismo socket para llegar a varios pares STUN.

Ejemplo

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

Volver a Métodos