語言

DatagramSocketImpl.SetOption 方法

定義

多載

名稱 Description
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)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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 這個方法來設定>

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

<BR> 任何選項都可以用布林值停用此方法。FALSE: <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> 會拋出 SocketException>

Java 文件 java.net.SocketOptions.setOption(int, java.lang.Object)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於