TsgcSTUNClientメソッド › SendRequest

SendRequest メソッド

設定されたサーバーに STUN Binding Request を送信し、リクエストがディスパッチされた場合 True を返します。

構文

function SendRequest: Boolean;

戻り値

バインディングリクエストが送信のためにキューに追加された場合は True、トランスポートが開けなかった場合またはリクエストがシリアライズできなかった場合は False。(Boolean

解説

STUN バインディングリクエスト(RFC 5389)を構築し、STUNOptions に従ってオプションで FINGERPRINT、SOFTWARE、MESSAGE-INTEGRITY 属性を追加し、HostPortTransportIPVersion で定義されたエンドポイントに送信します。UDP が使用され RetransmissionOptions が有効な場合、レスポンスが届くか MaxRetries に達するまでリクエストが再送信されます。レスポンスは OnSTUNResponseSuccess または OnSTUNResponseError を通じて配信されます。

使用例

oSTUN := TsgcSTUNClient.Create(nil);
oSTUN.Host := 'stun.sgcwebsockets.com';
oSTUN.Port := 3478;
if oSTUN.SendRequest then
  DoLog('STUN Binding Request sent');

メソッドに戻る