TsgcSTUNClientMéthodes › WriteData

WriteData Méthode

Avancé : envoie des octets bruts via le socket du client STUN, soit vers le pair connecté, soit vers une paire IP/port explicite.

Surcharges

Surcharge 1

Syntaxe

procedure WriteData(const aBytes: TBytes);

Paramètres

NomTypeDescription
aBytes const TBytes Octets bruts à envoyer ; normalement un message STUN pré-construit.

Remarques

Envoie aBytes tel quel au serveur STUN actuellement configuré (voir Host/Port). Utilisez cette surcharge pour transmettre un message STUN ou TURN personnalisé que vous avez assemblé manuellement.

Exemple

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

Surcharge 2

Syntaxe

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

Paramètres

NomTypeDescription
aIPAddressconst stringAdresse IP de destination (IPv4 ou IPv6, correspondant à IPVersion).
aPortWord Port UDP/TCP de destination.
aBytes const TBytes Octets bruts à envoyer au point de terminaison cible.

Remarques

Envoie aBytes à une paire hôte:port arbitraire au lieu de celle définie par Host/Port. Typiquement utilisé dans les scénarios de vérification STUN où le serveur répond depuis une adresse différente (RFC 5780 NAT Behavior Discovery) ou lors de la réutilisation du même socket pour atteindre plusieurs pairs STUN.

Exemple

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

Retour aux méthodes