TsgcSTUNClientMethods › WriteData

WriteData Methode

Geavanceerd: verzendt ruwe bytes via de STUN-clientsocket, ofwel naar de verbonden peer of naar een expliciet IP/poortpaar.

Overloads

Overload 1

Syntaxis

procedure WriteData(const aBytes: TBytes);

Parameters

NaamTypeBeschrijving
aBytesconst TBytesRuwe bytes om te verzenden; normaal gesproken een vooraf gebouwd STUN-bericht.

Opmerkingen

Verzendt aBytes ongewijzigd naar de momenteel geconfigureerde STUN-server (zie Host/Port). Gebruik deze overload om een aangepast STUN- of TURN-bericht te verzenden dat u handmatig heeft samengesteld.

Voorbeeld

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

Overload 2

Syntaxis

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

Parameters

NaamTypeBeschrijving
aIPAddressconst stringDestination IP address (IPv4 or IPv6, matching IPVersion).
aPortWordDoel UDP/TCP-poort.
aBytesconst TBytesOnbewerkte bytes om naar het doeleindpunt te verzenden.

Opmerkingen

Verzendt aBytes naar een willekeurig host:port-paar in plaats van het paar dat is gedefinieerd door Host/Port. Wordt doorgaans gebruikt in STUN-controle-scenario's waarbij de server antwoordt vanaf een ander adres (RFC 5780 NAT Behavior Discovery) of bij het hergebruiken van dezelfde socket om meerdere STUN-peers te bereiken.

Voorbeeld

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

Terug naar methoden