ISocketOptions.SetOption(Int32, Object) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.