TsgcSTUNClient › Metody › WriteData
Zaawansowane: wysyła surowe bajty przez gniazdo klienta STUN, albo do połączonego równorzędnego punktu, albo do jawnej pary IP/port.
procedure WriteData(const aBytes: TBytes);
| Nazwa | Typ | Opis |
|---|---|---|
aBytes | const TBytes | Surowe bajty do wysłania; zazwyczaj wstępnie zbudowana wiadomość STUN. |
Wysyła aBytes w niezmienionej postaci do aktualnie skonfigurowanego serwera STUN (patrz Host/Port). Tego przeciążenia należy używać do przesyłania niestandardowej wiadomości STUN lub TURN złożonej ręcznie.
var
vBytes: TBytes;
begin
vBytes := BuildCustomStunMessage;
oSTUN.WriteData(vBytes);
end;
procedure WriteData(const aIPAddress: string; aPort: Word; const aBytes: TBytes);
| Nazwa | Typ | Opis |
|---|---|---|
aIPAddress | const string | Docelowy adres IP (IPv4 lub IPv6, zgodny z IPVersion). |
aPort | Word | Docelowy port UDP/TCP. |
aBytes | const TBytes | Surowe bajty do wysłania do docelowego punktu końcowego. |
Wysyła aBytes do dowolnej pary host:port zamiast pary zdefiniowanej przez Host/Port. Typowo używane w scenariuszach sprawdzania STUN, gdzie serwer odpowiada z innego adresu (RFC 5780 NAT Behavior Discovery) lub gdy to samo gniazdo jest używane do komunikacji z kilkoma węzłami STUN.
var
vBytes: TBytes;
begin
vBytes := BuildCustomStunMessage;
oSTUN.WriteData('192.0.2.10', 3478, vBytes);
end;