Freigeben über


ISocketOptions.SetOption(Int32, Object) Methode

Definition

Aktivieren/deaktivieren Sie die durch optID angegebene Option.

[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

Parameter

optID
Int32

identifiziert die Option

value
Object

der Parameter der Socketoption

Attribute

Ausnahmen

wenn ein Fehler auftritt, wird der Optionswert festgelegt.

Hinweise

Aktivieren/deaktivieren Sie die durch optID angegebene Option. Wenn die Option aktiviert werden soll und ein optionsspezifischer "Wert" verwendet wird, wird dieser wert übergeben. Der tatsächliche Werttyp ist optionsspezifisch, und es handelt sich um einen Fehler, etwas zu übergeben, das nicht vom erwarteten Typ ist: <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

Wenn die angeforderte Option binär ist, kann sie mithilfe dieser Methode durch eine java.lang.Boolean festgelegt werden: <BR>

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

<BR> Any option can be disabled using this method with a Boolean.FALSE: <BR>

s.setOption(TCP_NODELAY, Boolean.FALSE);
               // OK - disables TCP_NODELAY
            s.setOption(SO_LINGER, Boolean.FALSE);
               // OK - disables SO_LINGER

<BR> Für eine Option, die eine Vorstellung von "Ein" und "Aus" hat und einen nicht booleschen Parameter erfordert, wird der Wert auf einen anderen Wert als Boolean.FALSE implizit aktiviert. <BR> löst SocketException aus, wenn die Option nicht erkannt wird, der Socket geschlossen wird oder ein Fehler auf niedriger Ebene aufgetreten <ist.>

Java-Dokumentation für java.net.SocketOptions.setOption(int, java.lang.Object).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: