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