TsgcSTUNClientMetody › WriteData

WriteData Metoda

Zaawansowane: wysyła surowe bajty przez gniazdo klienta STUN, albo do połączonego równorzędnego punktu, albo do jawnej pary IP/port.

Przeciążenia

Przeciążenie 1

Składnia

procedure WriteData(const aBytes: TBytes);

Parametry

NazwaTypOpis
aBytesconst TBytesSurowe bajty do wysłania; zazwyczaj wstępnie zbudowana wiadomość STUN.

Uwagi

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.

Przykład

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

Przeciążenie 2

Składnia

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

Parametry

NazwaTypOpis
aIPAddressconst stringDocelowy adres IP (IPv4 lub IPv6, zgodny z IPVersion).
aPortWordDocelowy port UDP/TCP.
aBytesconst TBytesSurowe bajty do wysłania do docelowego punktu końcowego.

Uwagi

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.

Przykład

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

Powrót do metod