DatagramSocket.Control プロパティ

定義

DatagramSocket オブジェクトのソケット コントロール データを取得します。

public:
 property DatagramSocketControl ^ Control { DatagramSocketControl ^ get(); };
DatagramSocketControl Control();
public DatagramSocketControl Control { get; }
var datagramSocketControl = datagramSocket.control;
Public ReadOnly Property Control As DatagramSocketControl

プロパティ値

DatagramSocket オブジェクトのソケット コントロール データ。

Windows の要件

アプリの機能
ID_CAP_NETWORKING [Windows Phone]

注釈

Control プロパティは、DatagramSocket オブジェクトに関連付けられている DatagramSocketControl インスタンスを取得します。 DatagramSocketControl オブジェクトは、親 DatagramSocket オブジェクトを使用して自動的に作成されます。 その後、 DatagramSocketControl インスタンスを使用して、 DatagramSocket で使用されるコントロール データを取得または設定できます。 DatagramSocketControl インスタンスのこれらのプロパティには、次のものが含まれます。

  • DontFragment - DatagramSocket で UDP の IP データグラムをフラグメント化できるかどうかを指定するブール値を取得または設定します。
  • InboundBufferSizeInBytes - DatagramSocket オブジェクトのデータを受信するために使用されるバッファーのサイズをバイト単位で取得または設定します。
  • OutboundUnicastHopLimit - DatagramSocket オブジェクトによってユニキャスト IP アドレスに送信される送信パケットのホップ制限を取得または設定します。
  • QualityOfService - DatagramSocket オブジェクトのサービス品質を取得または設定します。

OutboundUnicastHopLimit プロパティは、DatagramSocket がバインドまたは接続される前または後に設定できます。 バインドまたは接続された DatagramSocket でこの値を変更する前に、すべての送信パケットを最初にフラッシュして、以前に書き込まれたすべてのデータが前のホップ制限で送信されるようにする必要があります。

DatagramSocketControl の他のプロパティ値に対する変更は、DatagramSocket をバインドまたは接続する前に設定する必要があります。 その結果、DontFragmentInboundBufferSizeInBytes、または QualityOfService プロパティを変更する必要がある場合、これらの変更は、DatagramSocketBindEndpointAsyncBindServiceNameAsync、または ConnectAsync メソッドの 1 つを正常に呼び出す前に行う必要があります。

適用対象

こちらもご覧ください