ISocketOptions.SetOption(Int32, Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
启用/禁用 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 属性许可证中所述的术语使用。