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).
Части этой страницы — это изменения на основе работы, созданной и общей 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).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".