Socket.TrafficClass Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает класс трафика или тип службы в заголовке IP для пакетов, отправляемых из этого сокета, или задает класс трафика или тип-службы октет в заголовке 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
Значение свойства
Класс трафика или тип службы уже задан
- Атрибуты
Исключения
Комментарии
Документация по методу получения свойств:
Получает класс трафика или тип службы в заголовке IP для пакетов, отправленных из этого сокета.
Так как базовая реализация сети может игнорировать класс трафика или набор типа службы, используя этот метод, может возвращать другое значение, отличное от того, что было задано ранее с помощью #setTrafficClass(int)#setTrafficClass(int) метода в этом сокете.
Добавлено в версии 1.4.
Java документации по java.net.Socket.getTrafficClass().
Документация по набору свойств:
Задает класс трафика или октет типа службы в заголовке IP для пакетов, отправленных из этого сокета. Так как базовая реализация сети может игнорировать эти приложения значений, следует учитывать его указание.
tc <B должен</B>> находиться в диапазоне 0 <= tc <= 255 или будет создано значение IllegalArgumentException.
Примечания:
Для Протокола Интернета версии 4 значение состоит из integerменьшей 8 бит, из которых представляет значение октета TOS в IP-пакетах, отправленных сокетом. RFC 1349 определяет значения TOS следующим образом:
<UL><<IPTOS_LOWCOST (0x02)> LI/><>IPTOS_THROUGHPUT (0x08)><<>><><IPTOS_RELIABILITY (0x04)<>IPTOS_LOWDELAY (0x10)<UL> Последний бит низкого порядка всегда игнорируется, так как это соответствует биту MBZ (должно быть ноль).
Задание битов в поле приоритета может привести к сокетуException, указывая, что операция не разрешена.
Как указано в разделе RFC 1122 4.2.4.2, соответствующая реализация TCP должна, но не требуется, чтобы приложение изменяло поле TOS во время существования подключения. Таким образом, можно ли изменить поле типа службы после установки TCP-подключения, зависит от реализации в базовой платформе. Приложения не должны предполагать, что они могут изменить поле TOS после подключения.
Для Протокола Интернета версии 6 tc значение, которое будет помещено в поле sin6_flowinfo заголовка IP-адреса.
Добавлено в версии 1.4.
Java документации по java.net.Socket.setTrafficClass(int).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".