Compartilhar via


ISocketOptions.SetOption(Int32, Object) Método

Definição

Ativar/desativar a opção 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 a opção

value
Object

o parâmetro da opção de soquete

Atributos

Exceções

Se ocorrer um erro, defina o valor da opção.

Comentários

Ativar/desativar a opção especificada por optID. Se a opção deve ser habilitada, e ela usa um "valor" específico da opção, isso é passado em valor. O tipo real de valor é específico da opção, e é um erro passar algo que não é do 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

Se a opção solicitada for binária, ela pode ser definida usando este método por um java.lang.Boolean: <BR>

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

<> BR Qualquer opção pode ser desativada usando este método com um 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 uma opção que tem uma noção de ligado e desligado, e requer um parâmetro não-booleano, definir seu valor para qualquer coisa diferente de Boolean.FALSE implicitamente habilita-lo. <> BR lança SocketException se a opção não for reconhecida, o soquete estiver fechado ou algum erro de baixo nível tiver ocorrido <BR>

Documentação Java para java.net.SocketOptions.setOption(int, java.lang.Object).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a