TsgcSTUNClient › Méthodes › WriteData
Avancé : envoie des octets bruts via le socket du client STUN, soit vers le pair connecté, soit vers une paire IP/port explicite.
procedure WriteData(const aBytes: TBytes);
| Nom | Type | Description |
|---|---|---|
aBytes
| const TBytes
| Octets bruts à envoyer ; normalement un message STUN pré-construit. |
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.
var
vBytes: TBytes;
begin
vBytes := BuildCustomStunMessage;
oSTUN.WriteData(vBytes);
end;
procedure WriteData(const aIPAddress: string; aPort: Word; const aBytes: TBytes);
| Nom | Type | Description |
|---|---|---|
aIPAddress | const string | Adresse IP de destination (IPv4 ou IPv6, correspondant à IPVersion). |
aPort | Word
| Port UDP/TCP de destination. |
aBytes
| const TBytes
| Octets bruts à envoyer au point de terminaison cible. |
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.
var
vBytes: TBytes;
begin
vBytes := BuildCustomStunMessage;
oSTUN.WriteData('192.0.2.10', 3478, vBytes);
end;