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