Socket.TrafficClass 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在 IP 標頭中取得從此 Socket 發送的封包的流量類別或服務類型 - 或 在 IP 標頭中設定從此 Socket 發送的封包的流量類別或服務類型八位元組。
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
屬性值
流量類別或服務類型已設定
- 屬性
例外狀況
備註
財產取得者文件:
在 IP 標頭中取得從此 Socket 發送的封包的流量類別或服務類型
由於底層網路實作可能會忽略使用 #setTrafficClass(int) 此方法的流量類別或服務類型集合,可能會回傳與先前該 #setTrafficClass(int) 方法設定的值不同。
在 1.4 版本加入。
Java 文件 java.net.Socket.getTrafficClass()。
屬性設定文件:
在 IP 標頭中為從此 Socket 發送的封包設定流量類別或服務類型八位元組。 由於底層網路實作可能忽略此值,應用程式應將其視為提示。
TC <B>必須</B> 在範圍內 0 <= tc <= 255 ,否則會拋出 IllegalArgumentException。
注意:
對於網際網路協定 v4,值由一個 integer組成,其中最低有效 8 位元代表 TOS 八位元組在 IP 封包中由套接字傳送的值。 RFC 1349 對 TOS 值的定義如下:
<UL><LI>IPTOS_LOWCOST (0x02)</LI><LI/<IPTOS_RELIABILITY (0x04)>LI><LI/<IPTOS_THROUGHPUT (0x08)>LI LI/LI><><>IPTOS_LOWDELAY (0x10)</UL> 最後一個低階位元總是被忽略,因為它對應於 MBZ(必須為零)位元。
在優先欄位設定位元可能會導致 SocketException 顯示該操作不被允許。
如 RFC 1122 第 4.2.4.2 節所示,合規的 TCP 實作應但不強制允許應用程式在連線期間更改服務條款欄位。 因此,在 TCP 連線建立後,服務類型欄位是否能更改,取決於底層平台的實作。 應用程式不應假設連線後可以更改服務條款欄位。
對於網際網路協定 v6 tc 是 IP 標頭的 sin6_flowinfo 欄位所應輸入的值。
在 1.4 版本加入。
Java 文件 java.net.Socket.setTrafficClass(int)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。