語言

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

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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於