ISocketOptions.SetOption(Int32, Object) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.