Socket.TrafficClass Propriedade

Definição

Obtém a classe de tráfego ou o tipo de serviço no cabeçalho IP para pacotes enviados desse soquete -ou- Define a classe de tráfego ou o octeto de tipo de serviço no cabeçalho IP para pacotes enviados desse Soquete.

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

Valor da propriedade

a classe de tráfego ou o tipo de serviço já definido

Atributos

Exceções

Comentários

Documentação do getter de propriedades:

Obtém a classe de tráfego ou o tipo de serviço no cabeçalho IP para pacotes enviados deste Soquete

Como a implementação de rede subjacente pode ignorar a classe de tráfego ou o conjunto de tipo de serviço usando #setTrafficClass(int) esse método, pode retornar um valor diferente do que foi definido anteriormente usando o #setTrafficClass(int) método neste Soquete.

Adicionado em 1.4.

Java documentação para java.net.Socket.getTrafficClass().

Documentação do setter de propriedades:

Define a classe de tráfego ou o octeto de tipo de serviço no cabeçalho IP para pacotes enviados desse Soquete. Como a implementação de rede subjacente pode ignorar esse valor, os aplicativos devem considerá-la uma dica.

O tc <B>deve</B> estar no intervalo 0 <= tc <= 255 ou um IllegalArgumentException será lançado.

Notes:

Para o Protocolo de Internet v4, o valor consiste em um integer, os 8 bits menos significativos dos quais representam o valor do octeto TOS em pacotes IP enviados pelo soquete. O RFC 1349 define os valores tos da seguinte maneira:

<UL><LI>IPTOS_LOWCOST (0x02)</LI><><IPTOS_RELIABILITY (0x04)/LI><LI>IPTOS_THROUGHPUT (0x08)</LI><LI<IPTOS_LOWDELAY (0x10)>/LI></UL> O último bit de ordem baixa é sempre ignorado, pois isso corresponde ao bit MBZ (deve ser zero).

Definir bits no campo de precedência pode resultar em uma SocketException indicando que a operação não é permitida.

Como indica a seção RFC 1122 4.2.4.2, uma implementação TCP compatível deve, mas não é necessária, permitir que o aplicativo altere o campo TOS durante o tempo de vida de uma conexão. Portanto, se o campo tipo de serviço pode ser alterado após a conexão TCP ter sido estabelecida depende da implementação na plataforma subjacente. Os aplicativos não devem assumir que podem alterar o campo TOS após a conexão.

Para o Protocolo de Internet v6 tc é o valor que seria colocado no campo sin6_flowinfo do cabeçalho IP.

Adicionado em 1.4.

Java documentação para java.net.Socket.setTrafficClass(int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Confira também