DatagramSocketImpl.SetOption 方法

定义

重载

名称 说明
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)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于