TsgcSTUNClientMethoden › WriteData

WriteData Methode

Fortgeschritten: sendet rohe Bytes über den STUN-Client-Socket, entweder an den verbundenen Peer oder an ein explizites IP-/Port-Paar.

Überladungen

Overload 1

Syntax

procedure WriteData(const aBytes: TBytes);

Parameter

NameTypBeschreibung
aBytesconst TBytesRohe Bytes zum Senden; normalerweise eine vorgefertigte STUN-Nachricht.

Hinweise

Sendet aBytes unverändert an den aktuell konfigurierten STUN-Server (siehe Host/Port). Verwenden Sie diesen Overload, um eine benutzerdefinierte STUN- oder TURN-Nachricht zu übertragen, die Sie manuell zusammengesetzt haben.

Beispiel

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

Überladung 2

Syntax

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

Parameter

NameTypBeschreibung
aIPAddressconst stringZiel-IP-Adresse (IPv4 oder IPv6, passend zu IPVersion).
aPortWordZiel-UDP/TCP-Port.
aBytesconst TBytesRohe Bytes, die an den Ziel-Endpunkt gesendet werden sollen.

Hinweise

Sendet aBytes an ein beliebiges Host:Port-Paar anstelle des durch Host/Port definierten. Typischerweise in STUN-Check-Szenarien verwendet, in denen der Server von einer anderen Adresse antwortet (RFC 5780 NAT Behavior Discovery) oder wenn derselbe Socket wiederverwendet wird, um mehrere STUN-Peers zu erreichen.

Beispiel

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

Zurück zu Methoden