DatagramSocket.TrafficClass プロパティ

定義

この DatagramSocket から送信されたパケットの IP データグラム ヘッダー内のトラフィック クラスまたはサービスの種類を取得します。 または、 この DatagramSocket から送信されたデータグラムの IP データグラム ヘッダーに、トラフィック クラスまたはサービスの種類のオクテットを設定します。

public virtual int TrafficClass { [Android.Runtime.Register("getTrafficClass", "()I", "GetGetTrafficClassHandler")] get; [Android.Runtime.Register("setTrafficClass", "(I)V", "GetSetTrafficClass_IHandler")] set; }
[<get: Android.Runtime.Register("getTrafficClass", "()I", "GetGetTrafficClassHandler")>]
[<set: Android.Runtime.Register("setTrafficClass", "(I)V", "GetSetTrafficClass_IHandler")>]
member this.TrafficClass : int with get, set

プロパティ値

トラフィック クラスまたはサービスの種類が既に設定されている

属性

例外

ソケットが閉じているか、オプションが無効な場合は 。

ソケットが閉じているか、オプションを設定できなかった場合は 。

注釈

プロパティ getter のドキュメント:

この DatagramSocket から送信されたパケットの IP データグラム ヘッダー内のトラフィック クラスまたはサービスの種類を取得します。

基になるネットワーク実装では、このメソッドを使用してトラフィック クラスまたはサービスの種類セットが #setTrafficClass(int) 無視される可能性があるため、この DatagramSocket の メソッドを使用して #setTrafficClass(int) 以前に設定した値とは異なる値を返す場合があります。

1.4 で追加されました。

の Java ドキュメント java.net.DatagramSocket.getTrafficClass()

プロパティ セッターのドキュメント:

この DatagramSocket から送信されたデータグラムの IP データグラム ヘッダーに、トラフィック クラスまたはサービスの種類のオクテットを設定します。 基になるネットワーク実装では、この値を無視する可能性があるため、アプリケーションはそれをヒントと見なす必要があります。

tc <B は範囲内0 <= tc <= 255である必要があります><。または IllegalArgumentException>がスローされます。

メモ:

インターネット プロトコル v4 の場合、値は で構成され integer、最下位の 8 ビットは、ソケットによって送信される IP パケットの TOS オクテットの値を表します。 RFC 1349 では、TOS 値が次のように定義されています。

<UL><LI><IPTOS_LOWCOST (0x02)/LI><LI>IPTOS_RELIABILITY (0x04)</LI><LI><IPTOS_THROUGHPUT (0x08)/LI><LI><IPTOS_LOWDELAY (0x10)/LI></UL> 最後の下位ビットは常に無視されます。これは MBZ (ゼロである必要があります) ビットに対応するためです。

優先順位フィールドにビットを設定すると、操作が許可されていないことを示す SocketException が発生する可能性があります。

for Internet Protocol v6 tc は、IP ヘッダーの sin6_flowinfo フィールドに配置される値です。

1.4 で追加されました。

の Java ドキュメント java.net.DatagramSocket.setTrafficClass(int)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

こちらもご覧ください