TsgcSTUNClientメソッド › WriteData

WriteData メソッド

上級: STUNクライアントソケットを通じて、接続されたピアまたは明示的なIP/ポートペアに生のバイトを送信します。

オーバーロード

オーバーロード 1

構文

procedure WriteData(const aBytes: TBytes);

パラメータ

名前タイプ説明
aBytesconst TBytes送信する生のバイト。通常は事前に構築された STUN メッセージです。

解説

aBytes を現在設定されている STUN サーバー(Host/Port を参照)にそのまま送信します。手動で組み立てたカスタム STUN または TURN メッセージを送信するためにこのオーバーロードを使用します。

使用例

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

オーバーロード 2

構文

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

パラメータ

名前タイプ説明
aIPAddressconst string宛先IPアドレス(IPVersionに一致するIPv4またはIPv6)です。
aPortWord宛先 UDP/TCP ポート。
aBytesconst TBytesターゲットエンドポイントに送信する生のバイト。

解説

Host/Portで定義されたものではなく、任意のhost:portのペアにaBytesを送信します。サーバーが別のアドレスから応答するSTUNチェックのシナリオ(RFC 5780 NAT Behavior Discovery)や、同じソケットを再利用して複数のSTUNピアに到達する場合に通常使用されます。

使用例

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

メソッドに戻る