TsgcSTUNClient › Methods › WriteData
Geavanceerd: verzendt ruwe bytes via de STUN-clientsocket, ofwel naar de verbonden peer of naar een expliciet IP/poortpaar.
procedure WriteData(const aBytes: TBytes);
| Naam | Type | Beschrijving |
|---|---|---|
aBytes | const TBytes | Ruwe bytes om te verzenden; normaal gesproken een vooraf gebouwd STUN-bericht. |
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.
var
vBytes: TBytes;
begin
vBytes := BuildCustomStunMessage;
oSTUN.WriteData(vBytes);
end;
procedure WriteData(const aIPAddress: string; aPort: Word; const aBytes: TBytes);
| Naam | Type | Beschrijving |
|---|---|---|
aIPAddress | const string | Destination IP address (IPv4 or IPv6, matching IPVersion). |
aPort | Word | Doel UDP/TCP-poort. |
aBytes | const TBytes | Onbewerkte bytes om naar het doeleindpunt te verzenden. |
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.
var
vBytes: TBytes;
begin
vBytes := BuildCustomStunMessage;
oSTUN.WriteData('192.0.2.10', 3478, vBytes);
end;