DatagramSocketImpl.SetOption 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。