Язык

SocketImpl.InterfaceConsts.SoKeepalive Поле

Определение

Внимание!

This constant will be removed in the future version. Use Java.Net.SocketOption enum directly instead of this field.

Если параметр keepalive установлен для сокета TCP и данные не обмениваются по сокету в любом направлении в течение 2 часов (ПРИМЕЧАНИЕ: фактическое значение зависит от реализации), TCP автоматически отправляет хранимую пробу в одноранговый узел.

[Android.Runtime.Register("SO_KEEPALIVE")]
[System.Obsolete("This constant will be removed in the future version. Use Java.Net.SocketOption enum directly instead of this field.", true)]
public const Java.Net.SocketOption SoKeepalive = 8;
[<Android.Runtime.Register("SO_KEEPALIVE")>]
[<System.Obsolete("This constant will be removed in the future version. Use Java.Net.SocketOption enum directly instead of this field.", true)>]
val mutable SoKeepalive : Java.Net.SocketOption

Значение поля

Value = 8
Атрибуты

Комментарии

Если параметр keepalive установлен для сокета TCP и данные не обмениваются по сокету в любом направлении в течение 2 часов (ПРИМЕЧАНИЕ: фактическое значение зависит от реализации), TCP автоматически отправляет хранимую пробу в одноранговый узел. Эта проба представляет собой сегмент TCP, на который должен отвечать одноранговый узел. Ожидается один из трех ответов: 1. Одноранговый узел отвечает ожидаемому ACK. Приложение уведомляется (так как все в порядке). TCP отправит еще одну пробу после еще 2 часов бездействия. 2. Одноранговый узел отвечает на RST, который сообщает локальному TCP, что узел узла произошел сбой и перезагрузка. Сокет закрыт. 3. Нет ответа от однорангового узла. Сокет закрыт.

Цель этого параметра — определить, завершается ли одноранговый узел сбоем.

Допустимо только для сокета TCP: SocketImpl

Java документации по java.net.SocketOptions.SO_KEEPALIVE.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к