Socket.TrafficClass 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取从此套接字发送的数据包的 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 中添加。
Java文档java.net.Socket.getTrafficClass()。
属性 setter 文档:
为从此套接字发送的数据包设置 IP 标头中的流量类或服务类型八进制数。 由于基础网络实现可能会忽略此值应用程序应将其视为提示。
tc <B>必须</B> 处于范围内 0 <= tc <= 255 ,否则将引发 IllegalArgumentException。
Notes:
对于 Internet 协议 v4,该值由一个 integer值组成,其中最小有效 8 位表示套接字发送的 IP 数据包中 TOS 八位的值。 RFC 1349 定义 TOS 值,如下所示:
<UL><LI>IPTOS_LOWCOST (0x02)</LI>IPTOS_LOWDELAY (0x10)<IPTOS_RELIABILITY (0x04)>><><<>><<IPTOS_THROUGHPUT (0x08)/><UL> 最后一个低序位始终被忽略,因为这对应于 MBZ(必须为零)位。
在优先字段中设置位可能会导致 SocketException 指示不允许该操作。
正如 RFC 1122 第 4.2.4.2 节所示,合规的 TCP 实现应该(但不需要)让应用程序在连接的生存期内更改 TOS 字段。 因此,建立 TCP 连接后是否可以更改服务类型字段取决于基础平台中的实现。 应用程序不应假定它们可以在连接后更改 TOS 字段。
对于 Internet 协议 v6 tc ,该值将放置在 IP 标头的sin6_flowinfo字段中。
在 1.4 中添加。
Java文档java.net.Socket.setTrafficClass(int)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。