DatagramSocketImpl.SetOption 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| SetOption(ISocketOption, Object) |
调用以设置套接字选项。 |
| SetOption(Int32, Object) |
启用/禁用 optID 指定的选项。 |
SetOption(ISocketOption, Object)
调用以设置套接字选项。
[Android.Runtime.Register("setOption", "(Ljava/net/SocketOption;Ljava/lang/Object;)V", "GetSetOption_Ljava_net_SocketOption_Ljava_lang_Object_Handler", ApiSince=33)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
protected virtual void SetOption(Java.Net.ISocketOption? name, Java.Lang.Object? value);
[<Android.Runtime.Register("setOption", "(Ljava/net/SocketOption;Ljava/lang/Object;)V", "GetSetOption_Ljava_net_SocketOption_Ljava_lang_Object_Handler", ApiSince=33)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
abstract member SetOption : Java.Net.ISocketOption * Java.Lang.Object -> unit
override this.SetOption : Java.Net.ISocketOption * Java.Lang.Object -> unit
参数
- name
- ISocketOption
套接字选项
- value
- Object
套接字选项的值。 对于某些选项,值 null 可能有效。
- 属性
注解
调用以设置套接字选项。
已在 9 中添加。
Java文档java.net.DatagramSocketImpl.setOption(java.net.SocketOption<T>, T)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
适用于
SetOption(Int32, Object)
启用/禁用 optID 指定的选项。
[Android.Runtime.Register("setOption", "(ILjava/lang/Object;)V", "GetSetOption_ILjava_lang_Object_Handler")]
public abstract void SetOption(int optID, Java.Lang.Object? value);
[<Android.Runtime.Register("setOption", "(ILjava/lang/Object;)V", "GetSetOption_ILjava_lang_Object_Handler")>]
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文档java.net.SocketOptions.setOption(int, java.lang.Object)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。