Lenguaje

SocketOptions.SoKeepalive Campo

Definición

Precaución

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

Cuando se establece la opción keepalive para un socket TCP y no se intercambia ningún dato a través del socket en cualquier dirección durante 2 horas (NOTA: el valor real depende de la implementación), TCP envía automáticamente un sondeo keepalive al mismo nivel.

[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

Valor de campo

Value = 8
Atributos

Comentarios

Cuando se establece la opción keepalive para un socket TCP y no se intercambia ningún dato a través del socket en cualquier dirección durante 2 horas (NOTA: el valor real depende de la implementación), TCP envía automáticamente un sondeo keepalive al mismo nivel. Este sondeo es un segmento TCP al que el elemento del mismo nivel debe responder. Se espera una de las tres respuestas: 1. El elemento del mismo nivel responde con el ACK esperado. No se notifica a la aplicación (ya que todo es correcto). TCP enviará otro sondeo después de 2 horas de inactividad. 2. El elemento del mismo nivel responde con un RST, que indica al TCP local que el host del mismo nivel se ha bloqueado y reiniciado. El socket está cerrado. 3. No hay respuesta del mismo nivel. El socket está cerrado.

El propósito de esta opción es detectar si el host del mismo nivel se bloquea.

Válido solo para el socket TCP: SocketImpl

Java documentación para java.net.SocketOptions.SO_KEEPALIVE.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a