Sprache

DatagramSocketImpl.InterfaceConsts.SoKeepalive Feld

Definition

Achtung

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

Wenn die Keepalive-Option für einen TCP-Socket festgelegt ist und für 2 Stunden keine Daten über den Socket ausgetauscht wurden (HINWEIS: Der tatsächliche Wert ist von der Implementierung abhängig), sendet TCP automatisch einen Keepalive-Prüfpunkt an den 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

Feldwert

Value = 8
Attribute

Hinweise

Wenn die Keepalive-Option für einen TCP-Socket festgelegt ist und für 2 Stunden keine Daten über den Socket ausgetauscht wurden (HINWEIS: Der tatsächliche Wert ist von der Implementierung abhängig), sendet TCP automatisch einen Keepalive-Prüfpunkt an den Peer. Dieser Prüfpunkt ist ein TCP-Segment, auf das der Peer reagieren muss. Eine von drei Antworten wird erwartet: 1. Der Peer antwortet mit der erwarteten ACK. Die Anwendung wird nicht benachrichtigt (da alles ok ist). TCP sendet eine weitere Probe nach weiteren 2 Stunden Inaktivität. 2. Der Peer antwortet mit einem RST, der dem lokalen TCP angibt, dass der Peerhost abgestürzt und neu gestartet wurde. Der Socket ist geschlossen. 3. Es gibt keine Antwort vom Peer. Der Socket ist geschlossen.

Zweck dieser Option besteht darin, zu erkennen, ob der Peerhost abstürzt.

Nur für TCP-Socket gültig: SocketImpl

Java Dokumentation für java.net.SocketOptions.SO_KEEPALIVE.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: