TsgcSTUNClient › メソッド › WriteData
上級: STUNクライアントソケットを通じて、接続されたピアまたは明示的なIP/ポートペアに生のバイトを送信します。
procedure WriteData(const aBytes: TBytes);
| 名前 | タイプ | 説明 |
|---|---|---|
aBytes | const TBytes | 送信する生のバイト。通常は事前に構築された STUN メッセージです。 |
aBytes を現在設定されている STUN サーバー(Host/Port を参照)にそのまま送信します。手動で組み立てたカスタム STUN または TURN メッセージを送信するためにこのオーバーロードを使用します。
var
vBytes: TBytes;
begin
vBytes := BuildCustomStunMessage;
oSTUN.WriteData(vBytes);
end;
procedure WriteData(const aIPAddress: string; aPort: Word; const aBytes: TBytes);
| 名前 | タイプ | 説明 |
|---|---|---|
aIPAddress | const string | 宛先IPアドレス(IPVersionに一致するIPv4またはIPv6)です。 |
aPort | Word | 宛先 UDP/TCP ポート。 |
aBytes | const 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;