語言

Socket.TrafficClass 屬性

定義

在 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

另請參閱