ISocketOptions.SetOption(Int32, Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Habilite o deshabilite la opción especificada por 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
Parámetros
- optID
- Int32
identifica la opción
- value
- Object
el parámetro de la opción socket
- Atributos
Excepciones
si se produce un error al establecer el valor de la opción.
Comentarios
Habilite o deshabilite la opción especificada por optID. Si la opción se va a habilitar y toma un "valor" específico de la opción, se pasa en valor. El tipo real de valor es específico de la opción y es un error pasar algo que no es del tipo esperado: <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 la opción solicitada es binaria, se puede establecer mediante este método mediante un java.lang.Boolean: <BR>
s.setOption(TCP_NODELAY, Boolean.TRUE);
// OK - enables TCP_NODELAY, a binary option
<Br> Cualquier opción se puede deshabilitar mediante este método con un valor Boolean.FALSE: <BR>
s.setOption(TCP_NODELAY, Boolean.FALSE);
// OK - disables TCP_NODELAY
s.setOption(SO_LINGER, Boolean.FALSE);
// OK - disables SO_LINGER
<BR> Para una opción que tiene una noción de activado y desactivado, y requiere un parámetro no booleano, estableciendo su valor en cualquier otro valor que no sea Boolean.FALSE lo habilita implícitamente. <BR> produce SocketException si la opción no se reconoce, el socket está cerrado o se produjo <algún error de bajo nivel BR.>
Documentación de Java para java.net.SocketOptions.setOption(int, java.lang.Object)
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.