Compartir a través de


ISocketOptions.SetOption(Int32, Object) Método

Definición

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.

Se aplica a