Sprache

Socket.TrafficClass Eigenschaft

Definition

Ruft die Datenverkehrsklasse oder den Diensttyp im IP-Header für Pakete ab, die von diesem Socket gesendet werden – oder legt die Datenverkehrsklasse oder den Typ-of-Service-Oktett im IP-Header für Pakete fest, die von diesem Socket gesendet werden.

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

Eigenschaftswert

die bereits festgelegte Datenverkehrsklasse oder den Typ des Diensts

Attribute

Ausnahmen

Hinweise

Dokumentation zum Property Getter:

Ruft die Datenverkehrsklasse oder den Diensttyp im IP-Header für Pakete ab, die von diesem Socket gesendet werden

Da die zugrunde liegende Netzwerkimplementierung die Datenverkehrsklasse oder den Diensttyp, der mit #setTrafficClass(int) dieser Methode festgelegt wurde, möglicherweise einen anderen Wert zurückgibt als zuvor mithilfe der #setTrafficClass(int) Methode für diesen Socket festgelegt wurde.

In 1.4 hinzugefügt.

Java-Dokumentation für java.net.Socket.getTrafficClass().

Dokumentation zum Eigenschaftensatzer:

Legt die Datenverkehrsklasse oder das Typ-of-Service-Oktett im IP-Header für Pakete fest, die von diesem Socket gesendet werden. Da die zugrunde liegende Netzwerkimplementierung diese Wertanwendungen möglicherweise ignoriert, sollten sie als Hinweis betrachtet werden.

Der tc <B>muss</B> im Bereich 0 <= tc <= 255 liegen, oder eine IllegalArgumentException wird ausgelöst.

Hinweise:

Für Internetprotokoll v4 besteht der Wert aus einem integer, der am wenigsten signifikanten 8 Bit, von denen der Wert des TOS-Oktetts in IP-Paketen darstellt, die vom Socket gesendet werden. RFC 1349 definiert die TOS-Werte wie folgt:

<UL><LI>IPTOS_LOWCOST (0x02)</LI><<>IPTOS_RELIABILITY (0x04)/LI<<>IPTOS_THROUGHPUT (0x08)>/LI/LI/><IPTOS_LOWDELAY (0x10)><UL><> Das letzte Bit der niedrigen Reihenfolge wird immer ignoriert, da dies dem MBZ-Bit entspricht (muss null sein).

Das Festlegen von Bits im Rangfolgefeld kann zu einer SocketException führen, die angibt, dass der Vorgang nicht zulässig ist.

Wie RFC 1122 Section 4.2.4.2 angibt, sollte eine kompatible TCP-Implementierung das ToS-Feld während der Lebensdauer einer Verbindung ändern. Ob also der Typ des Dienstfelds geändert werden kann, nachdem die TCP-Verbindung hergestellt wurde, hängt von der Implementierung in der zugrunde liegenden Plattform ab. Anwendungen sollten nicht davon ausgehen, dass sie das TOS-Feld nach der Verbindung ändern können.

Bei Internetprotokoll v6 tc handelt es sich um den Wert, der in das feld sin6_flowinfo des IP-Headers eingefügt wird.

In 1.4 hinzugefügt.

Java-Dokumentation für java.net.Socket.setTrafficClass(int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Weitere Informationen