Поделиться через


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).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к