Partager via


ISocketOptions.SetOption(Int32, Object) Méthode

Définition

Activez/désactivez l’option spécifiée par optID.

[Android.Runtime.Register("setOption", "(ILjava/lang/Object;)V", "GetSetOption_ILjava_lang_Object_Handler:Java.Net.ISocketOptionsInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetOption (int optID, Java.Lang.Object? value);
[<Android.Runtime.Register("setOption", "(ILjava/lang/Object;)V", "GetSetOption_ILjava_lang_Object_Handler:Java.Net.ISocketOptionsInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetOption : int * Java.Lang.Object -> unit

Paramètres

optID
Int32

identifie l’option

value
Object

paramètre de l’option socket

Attributs

Exceptions

si une erreur se produit lors de la définition de la valeur de l’option.

Remarques

Activez/désactivez l’option spécifiée par optID. Si l’option doit être activée et qu’elle prend une « valeur » spécifique à l’option, elle est passée en valeur. Le type réel de valeur est spécifique à l’option, et il s’agit d’une erreur pour transmettre quelque chose qui n’est pas du type attendu : <BR>

SocketImpl s;
            ...
            s.setOption(SO_LINGER, new Integer(10));
               // OK - set SO_LINGER w/ timeout of 10 sec.
            s.setOption(SO_LINGER, new Double(10));
               // ERROR - expects java.lang.Integer

Si l’option demandée est binaire, elle peut être définie à l’aide de cette méthode par un code java.lang.Boolean : <BR>

s.setOption(TCP_NODELAY, Boolean.TRUE);
               // OK - enables TCP_NODELAY, a binary option

<N’importe> quelle option peut être désactivée à l’aide de cette méthode avec un type Boolean.FALSE : <BR>

s.setOption(TCP_NODELAY, Boolean.FALSE);
               // OK - disables TCP_NODELAY
            s.setOption(SO_LINGER, Boolean.FALSE);
               // OK - disables SO_LINGER

<BR> Pour une option qui a une notion d’activation et de désactivation, et nécessite un paramètre non booléen, la définition de sa valeur sur tout autre que Boolean.FALSE l’active implicitement. <BR> lève socketException si l’option n’est pas reconnue, que le socket est fermé ou qu’une erreur de bas niveau s’est <produite br>

Documentation Java pour java.net.SocketOptions.setOption(int, java.lang.Object).

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 à