Spec-Zone .ru
спецификации, руководства, описания, API
|
Модификатор и Тип | Поле и Описание |
---|---|
static SocketOption<NetworkInterface> |
IP_MULTICAST_IF
Сетевой интерфейс для интернет-Протокола (IP) многоадресные дейтаграммы.
|
static SocketOption<Boolean> |
IP_MULTICAST_LOOP
Обратная петля для интернет-Протокола (IP) многоадресные дейтаграммы.
|
static SocketOption<Integer> |
IP_MULTICAST_TTL
Время-к-живому для интернет-Протокола (IP) многоадресные дейтаграммы.
|
static SocketOption<Integer> |
IP_TOS
Тип Службы (ТОСЕС) октет в интернет-Протоколе (IP) заголовок.
|
static SocketOption<Boolean> |
SO_BROADCAST
Позвольте передачу широковещательных дейтаграмм.
|
static SocketOption<Boolean> |
SO_KEEPALIVE
Поддержите соединение.
|
static SocketOption<Integer> |
SO_LINGER
Задержитесь на завершении, если данные присутствуют.
|
static SocketOption<Integer> |
SO_RCVBUF
Размер сокета получает буфер.
|
static SocketOption<Boolean> |
SO_REUSEADDR
Адрес повторного использования.
|
static SocketOption<Integer> |
SO_SNDBUF
Размер сокета отправляет буфер.
|
static SocketOption<Boolean> |
TCP_NODELAY
Отключите алгоритм Nagle.
|
public static final SocketOption<Boolean> SO_BROADCAST
Значение этой опции сокета является a Boolean
это представляет, включается ли опция или отключается. Опция является определенной для ориентированных на дейтаграмму сокетов, передающихся к IPv4
широковещательные адреса. Когда опция сокета включается тогда, сокет может использоваться, чтобы отправить широковещательные дейтаграммы.
Начальное значение этой опции сокета FALSE
. Опция сокета может быть включена или отключена в любое время. Некоторые операционные системы могут потребовать, чтобы виртуальная машина Java была запущена с реализации определенные полномочия включить этой опции или отправить широковещательные дейтаграммы.
public static final SocketOption<Boolean> SO_KEEPALIVE
Значение этой опции сокета является a Boolean
это представляет, включается ли опция или отключается. Когда SO_KEEPALIVE
опции включают, операционная система может использовать хранение - живой механизм, чтобы периодически зондировать другой конец соединения, когда соединение иначе неактивно. Точная семантика поддерживать механизма является системно-зависимой и поэтому неуказанной.
Начальное значение этой опции сокета FALSE
. Опция сокета может быть включена или отключена в любое время.
public static final SocketOption<Integer> SO_SNDBUF
Значение этой опции сокета Integer
это - размер сокета, отправляют буфер в байтах. Сокет передается, буфер является буфером вывода, используемым сетевой реализацией. Это, возможно, должно быть увеличено для соединений большого объема. Значение опции сокета является подсказкой к реализации, чтобы измерить буфер, и фактический размер может отличаться. Опция сокета может быть запрошена, чтобы получить фактический размер.
Для ориентированных на дейтаграмму сокетов размер отправить буфера может ограничить размер дейтаграмм, которые могут быть отправлены сокетом. Отправляются ли дейтаграммы, больше чем размер буфера, или отбрасываются, системно-зависимо.
Начальный/по умолчанию размер сокета отправляет буфер, и диапазон допустимых значений системно-зависим, хотя отрицательный размер не позволяется. Попытка установить сокет отправляет буфер большему, чем его максимальный размер заставляет это быть установленным в его максимальный размер.
Реализация позволяет этой опции сокета быть установленной прежде, чем сокет будет связан или соединен. Позволяет ли реализация сокет, отправляют буфер, который будет изменен после того, как сокет связывается, системно-зависимо.
Socket.setSendBufferSize(int)
public static final SocketOption<Integer> SO_RCVBUF
Значение этой опции сокета Integer
это - размер сокета, получают буфер в байтах. Сокет получает буфер, входной буфер, используемый сетевой реализацией. Это, возможно, должно быть увеличено для соединений большого объема или уменьшено, чтобы ограничить возможное отставание входящих данных. Значение опции сокета является подсказкой к реализации, чтобы измерить буфер, и фактический размер может отличаться.
Для ориентированных на дейтаграмму сокетов размер получить буфера может ограничить размер дейтаграмм, которые могут быть получены. Могут ли дейтаграммы, больше чем размер буфера, быть получены, системно-зависимо. Увеличение сокета получает буфер, может быть важным для случаев, куда дейтаграммы прибывают в пакеты быстрее, чем они могут быть обработаны.
В случае потоковых сокетов и протокола TCP/IP, размер сокета получает буфер, может использоваться, когда реклама размера TCP получает окно к удаленной коллеге.
Начальный/по умолчанию размер сокета получает буфер, и диапазон допустимых значений системно-зависим, хотя отрицательный размер не позволяется. Попытка установить сокет получает буфер к большему, чем его максимальный размер заставляет это быть установленным в его максимальный размер.
Реализация позволяет этой опции сокета быть установленной прежде, чем сокет будет связан или соединен. Позволяет ли реализация сокет, получают буфер, который будет изменен после того, как сокет связывается, системно-зависимо.
public static final SocketOption<Boolean> SO_REUSEADDR
Значение этой опции сокета является a Boolean
это представляет, включается ли опция или отключается. Точная семантика этой опции сокета является типом сокета и системно-зависимый.
В случае потоковых сокетов эта опция сокета будет обычно определять, может ли сокет быть связан с адресом сокета, когда предыдущее соединение, включающее тот адрес сокета, находится в состоянии TIME_WAIT. На реализациях, где семантика отличаются, и опция сокета не обязана быть включенной, чтобы связать сокет, когда предыдущее соединение находится в этом состоянии, тогда реализация может хотеть игнорировать эту опцию.
Для ориентированных на дейтаграмму сокетов опция сокета используется, чтобы позволить многократные программы, связывают с тем же самым адресом. Эта опция должна быть включена, когда сокет должен использоваться для интернет-Протокола (IP) многоадресная передача.
Реализация позволяет этой опции сокета быть установленной прежде, чем сокет будет связан или соединен. Изменяя значение этой опции сокета после того, как сокет связывается, не имеет никакого эффекта. Значение по умолчанию этой опции сокета системно-зависимо.
public static final SocketOption<Integer> SO_LINGER
Значение этой опции сокета Integer
это управляет мерами, предпринятыми, когда неотправленный данные ставится в очередь на сокете, и метод, чтобы закрыть сокет вызывается. Если значение опции сокета является нулем или больше, то это представляет значение тайм-аута, в секундах, известных как задерживаться интервал. Задерживаться интервал является тайм-аутом для close
метод, чтобы блокировать, в то время как операционная система пытается передать неотправленные данные или это решает, что это неспособно передать данные. Если значение опции сокета является меньше чем нуль тогда, опция отключается. В этом случае close
метод не ожидает, до неотправленный данные передается; если возможный операционная система передаст какие-либо неотправленные данные прежде, чем соединение будет закрыто.
Эта опция сокета предназначается для использования с сокетами, которые конфигурируются в blocking
режим только. Поведение close
метод, когда эта опция включается на сокете неблокирования, не определяется.
Начальное значение этой опции сокета является отрицательной величиной, означая, что опция отключается. Опция может быть включена, или задерживаться измененный интервал, в любое время. Максимальное значение задерживаться интервала системно-зависимо. Установка задерживаться интервал к значению, которое больше чем его максимальное значение, заставляет задерживаться интервал быть установленным в его максимальное значение.
Socket.setSoLinger(boolean, int)
public static final SocketOption<Integer> IP_TOS
Значение этой опции сокета Integer
представление значения октета ТОСЕСА в пакетах IP, отправленных сокетами IPv4
сокет. Интерпретация октета ТОСЕСА является определенной сетью и не определяется этим классом. Дополнительная информация об октете ТОСЕСА может быть найдена в
Начальная буква/значение по умолчанию поля TOS в октете ТОСЕСА является определенной реализацией, но обычно будет 0
. Для ориентированных на дейтаграмму сокетов опция может быть сконфигурирована в любое время после того, как сокет был связан. Новое значение октета используется, отправляя последующие дейтаграммы. Это системно-зависимо, может ли эта опция быть запрошена или изменена до привязки сокета.
Поведение этой опции сокета на потоковом сокете, или IPv6
снабдите сокетом, не определяется в этом выпуске.
DatagramSocket.setTrafficClass(int)
public static final SocketOption<NetworkInterface> IP_MULTICAST_IF
Значение этой опции сокета является a NetworkInterface
это представляет исходящий интерфейс для многоадресных дейтаграмм, отправленных ориентированным на дейтаграмму сокетом. Для IPv6
сокеты тогда, это системно-зависимо, устанавливает ли установка этой опции также исходящий интерфейс для multlicast дейтаграмм, отправленных адресам IPv4.
Начальная буква/значение по умолчанию этой опции сокета может быть null
указать, что исходящий интерфейс будет выбран операционной системой, обычно основанной на сетевых таблицах маршрутизации. Реализация позволяет этой опции сокета быть установленной после того, как сокет связывается. Может ли опция сокета быть запрошена или изменена до привязки сокета, системно-зависимо.
public static final SocketOption<Integer> IP_MULTICAST_TTL
Значение этой опции сокета Integer
в диапазоне <= value <= 2550 . It is used to control the scope of multicast datagrams sent by the datagram-oriented socket. In the case of an IPv4
сокет опция является временем-к-живому (TTL) на многоадресных дейтаграммах, отправленных сокетом. Дейтаграммы с TTL нуля не передаются в сети, но могут быть поставлены локально. В случае IPv6
сокет опция является пределом транзитного участка, который является числом транзитных участков, через которые дейтаграмма может пройти прежде, чем истечь в сети. Для сокетов IPv6 это системно-зависимо, устанавливает ли опция также время-к-живому на многоадресных дейтаграммах, отправленных адресам IPv4.
Начальная буква/значение по умолчанию времени-к-живому, устанавливая обычно 1
. Реализация позволяет этой опции сокета быть установленной после того, как сокет связывается. Может ли опция сокета быть запрошена или изменена до привязки сокета, системно-зависимо.
public static final SocketOption<Boolean> IP_MULTICAST_LOOP
Значение этой опции сокета является a Boolean
это управляет обратной петлей многоадресных дейтаграмм. Значение опции сокета представляет, если опция включается или отключается.
Точная семантика этого сокета опции системно-зависима. В частности это системно-зависимо, применяется ли обратная петля к многоадресным дейтаграммам, отправленным от сокета или полученный сокетом. Для IPv6
сокеты тогда, это системно-зависимо, применяется ли опция также к многоадресным дейтаграммам, отправленным адресам IPv4.
Начальная буква/значение по умолчанию этой опции сокета TRUE
. Реализация позволяет этой опции сокета быть установленной после того, как сокет связывается. Может ли опция сокета быть запрошена или изменена до привязки сокета, системно-зависимо.
public static final SocketOption<Boolean> TCP_NODELAY
Значение этой опции сокета является a Boolean
это представляет, включается ли опция или отключается. Опция сокета является определенной для потоковых сокетов, используя протокол TCP/IP. TCP/IP использует алгоритм, который, как известно как Алгоритм Nagle, объединил короткие сегменты и улучшить сетевую эффективность.
Значение по умолчанию этой опции сокета FALSE
. Опция сокета должна только быть включена в случаях, где известно, что объединение воздействует на производительность. В любое время опция сокета может быть включена. Другими словами Алгоритм Nagle может быть отключен. Как только опция включается, это системно-зависимо, может ли это быть впоследствии запрещено. Если это не может, то вызов setOption
метод, чтобы отключить опцию не имеет никакого эффекта.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.