Language

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 オブジェクトのソケット コントロール データ。

注釈

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

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

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

DatagramSocketControl の他のプロパティ値に対する変更は、DatagramSocket がバインドまたは接続される前に設定する必要があります。 その結果、DontFragment、InboundBufferSizeInBytes、または QualityOfService プロパティを変更する必要がある場合、これらの変更は、DatagramSocket で BindEndpointAsync、BindServiceNameAsync、またはいずれかの ConnectAsync メソッドを正常に呼び出す前に発生する必要があります。

適用対象

関連項目