Langage

ISocketOptions.GetOption(Int32) Méthode

Définition

Récupérez la valeur d’une option.

[Android.Runtime.Register("getOption", "(I)Ljava/lang/Object;", "GetGetOption_IHandler:Java.Net.ISocketOptionsInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Lang.Object? GetOption(int optID);
[<Android.Runtime.Register("getOption", "(I)Ljava/lang/Object;", "GetGetOption_IHandler:Java.Net.ISocketOptionsInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member GetOption : int -> Java.Lang.Object

Paramètres

optID
Int32

d’identification int de l’option à extraire

Retours

valeur de l’option

Attributs

Exceptions

si une erreur se produit lors de la lecture de la valeur de l’option.

Remarques

Récupérez la valeur d’une option. Les options binaires retournent java.lang.Boolean.TRUE si activé, java.lang.Boolean.FALSE si désactivé, par exemple : <BR>

SocketImpl s;
            ...
            Boolean noDelay = (Boolean)(s.getOption(TCP_NODELAY));
            if (noDelay.booleanValue()) {
                // true if TCP_NODELAY is enabled...
            ...
            }

Pour les options qui prennent un type particulier comme paramètre, getOption(int) retourne la valeur du paramètre, sinon elle retourne java.lang.Boolean.FALSE :

Object o = s.getOption(SO_LINGER);
            if (o instanceof Integer) {
                System.out.print("Linger time is " + ((Integer)o).intValue());
            } else {
              // the true type of o is java.lang.Boolean.FALSE;
            }

Documentation Java pour java.net.SocketOptions.getOption(int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à