StandardSocketOptions.SoLinger Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bleiben Sie beim Schließen, wenn Daten vorhanden sind.
[Android.Runtime.Register("SO_LINGER", ApiSince=24)]
public static Java.Net.ISocketOption? SoLinger { get; }
[<Android.Runtime.Register("SO_LINGER", ApiSince=24)>]
static member SoLinger : Java.Net.ISocketOption
Eigenschaftswert
- Attribute
Hinweise
Bleiben Sie beim Schließen, wenn Daten vorhanden sind.
Der Wert dieser Socketoption ist ein Integer Steuerelement, das die Aktion steuert, die ausgeführt wird, wenn nicht gesendete Daten im Socket in die Warteschlange gestellt werden, und eine Methode zum Schließen des Sockets wird aufgerufen. Wenn der Wert der Socketoption null oder größer ist, stellt sie einen Timeoutwert in Sekunden dar, der <als Emlingerintervall</em>> bezeichnet wird. Das Intervall zum Anhalten ist das Timeout für die Methode, die close blockiert werden soll, während das Betriebssystem versucht, die nicht gesendeten Daten zu übertragen, oder es entscheidet, dass die Daten nicht übertragen werden können. Wenn der Wert der Socketoption kleiner als 0 ist, ist die Option deaktiviert. In diesem Fall wartet die close Methode nicht, bis nicht gesendete Daten übertragen werden. Wenn möglich, überträgt das Betriebssystem alle nicht gesendeten Daten, bevor die Verbindung geschlossen wird.
Diese Socketoption ist nur für Sockets vorgesehen, die im java.nio.channels.SelectableChannel#isBlocking() blocking Modus konfiguriert sind. Das Verhalten der close Methode, wenn diese Option für einen nicht blockierenden Socket aktiviert ist, ist nicht definiert.
Der Anfangswert dieser Socketoption ist ein negativer Wert, was bedeutet, dass die Option deaktiviert ist. Die Option kann jederzeit aktiviert oder das Intervall für dasLingerintervall geändert werden. Der Maximalwert des Lingerintervalls ist systemabhängig. Wenn Sie das Intervall für den Linger-Wert auf einen Wert festlegen, der größer als sein Maximalwert ist, wird das Lingerintervall auf den Maximalwert festgelegt.
Java-Dokumentation für java.net.StandardSocketOptions.SO_LINGER.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.