Linguaggio

SocketOptions.SoKeepalive Campo

Definizione

Attenzione

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

Quando l'opzione keepalive è impostata per un socket TCP e non sono stati scambiati dati attraverso il socket in entrambe le direzioni per 2 ore (NOTA: il valore effettivo è dipendente dall'implementazione), TCP invia automaticamente un probe keepalive al peer.

[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

Valore del campo

Value = 8
Attributi

Commenti

Quando l'opzione keepalive è impostata per un socket TCP e non sono stati scambiati dati attraverso il socket in entrambe le direzioni per 2 ore (NOTA: il valore effettivo è dipendente dall'implementazione), TCP invia automaticamente un probe keepalive al peer. Questo probe è un segmento TCP a cui il peer deve rispondere. È prevista una delle tre risposte: 1. Il peer risponde con l'ACK previsto. L'applicazione non viene notificata (poiché tutto è OK). TCP invierà un altro probe dopo altre 2 ore di inattività. 2. Il peer risponde con un RST, che indica al TCP locale che l'host peer si è arrestato in modo anomalo e riavviato. Il socket è chiuso. 3. Non esiste alcuna risposta dal peer. Il socket è chiuso.

Lo scopo di questa opzione è rilevare se l'host peer si arresta in modo anomalo.

Valido solo per socket TCP: SocketImpl

per java.net.SocketOptions.SO_KEEPALIVE.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a