TsgcSTUNClient › Methoden › WriteData
Fortgeschritten: sendet rohe Bytes über den STUN-Client-Socket, entweder an den verbundenen Peer oder an ein explizites IP-/Port-Paar.
procedure WriteData(const aBytes: TBytes);
| Name | Typ | Beschreibung |
|---|---|---|
aBytes | const TBytes | Rohe Bytes zum Senden; normalerweise eine vorgefertigte STUN-Nachricht. |
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.
var
vBytes: TBytes;
begin
vBytes := BuildCustomStunMessage;
oSTUN.WriteData(vBytes);
end;
procedure WriteData(const aIPAddress: string; aPort: Word; const aBytes: TBytes);
| Name | Typ | Beschreibung |
|---|---|---|
aIPAddress | const string | Ziel-IP-Adresse (IPv4 oder IPv6, passend zu IPVersion). |
aPort | Word | Ziel-UDP/TCP-Port. |
aBytes | const TBytes | Rohe Bytes, die an den Ziel-Endpunkt gesendet werden sollen. |
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.
var
vBytes: TBytes;
begin
vBytes := BuildCustomStunMessage;
oSTUN.WriteData('192.0.2.10', 3478, vBytes);
end;