Socket.TrafficClass プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このソケットから送信されたパケットの IP ヘッダーのトラフィック クラスまたはサービスの種類を取得します。または、このソケットから送信されたパケットのトラフィック クラスまたはサービスの種類オクテットを 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 のドキュメント:
このソケットから送信されたパケットの IP ヘッダー内のトラフィック クラスまたはサービスの種類を取得します
基になるネットワーク実装では、このメソッドを使用してトラフィック クラスまたはサービスの種類セット #setTrafficClass(int) 無視して、このソケットの #setTrafficClass(int) メソッドを使用して以前に設定した値とは異なる値を返す可能性があるためです。
1.4 で追加されました。
プロパティ セッターのドキュメント:
このソケットから送信されるパケットの IP ヘッダーにトラフィック クラスまたはサービスの種類オクテットを設定します。 基になるネットワーク実装では、この値を無視する可能性があるため、アプリケーションはそれをヒントと見なす必要があります。
tc <B>must</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 が発生する可能性があります。
RFC 1122 セクション 4.2.4.2 が示すように、準拠している TCP 実装は、接続の有効期間中に TOS フィールドを変更できるようにする必要がありますが、必須ではありません。 したがって、TCP 接続が確立された後にサービスの種類フィールドを変更できるかどうかは、基になるプラットフォームでの実装によって異なります。 アプリケーションでは、接続後に TOS フィールドを変更できることを想定しないでください。
インターネット プロトコル v6 の場合、 tc は IP ヘッダーの sin6_flowinfo フィールドに配置される値です。
1.4 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。