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 指定的选项。 如果要启用该选项,并且它采用特定于选项的“值”,则会传入 。 值的实际类型特定于选项,传递不符合预期类型的内容是错误的: <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 使用此方法设置它: <BR>

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

<可以使用此方法和布尔值.FALSE 禁用 BR> Any 选项: <BR>

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

<BR> 对于具有打开和关闭概念的选项,并且需要非布尔参数,将其值设置为除 Boolean.FALSE 以外的任何内容都隐式启用它。 <BR> 在无法识别该选项、关闭套接字或发生 <一些低级别错误 BR 时引发 SocketException>

适用于 . 的 java.net.SocketOptions.setOption(int, java.lang.Object)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于