言語

ISocketOptions.SetOption(Int32, Object) メソッド

定義

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

パラメーター

optID
Int32

はオプションを識別します

value
Object

ソケット オプションのパラメーター

属性

例外

オプション値の設定中にエラーが発生した場合は 。

注釈

optID で指定されたオプションを有効または無効にします。 オプションを有効にし、オプション固有の "value" を受け取る場合、これは で渡されます。 値の実際の型はオプション固有であり、予期される型ではないものを渡す場合はエラーです: <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

要求されたオプションがバイナリの場合は、java.lang.Boolean: <BR によってこのメソッドを使用して設定できます。>

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

<BR> Boolean.FALSE: <BR でこのメソッドを使用すると、任意のオプションを無効にできます。>

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

<BR> on と off という概念があり、ブール以外のパラメーターが必要なオプションの場合、その値を Boolean.FALSE 以外に設定すると暗黙的に有効になります。 <BR> オプションが認識されない、ソケットが閉じている、または低レベルのエラーが発生した場合に SocketException をスロー <BR>

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象