다음을 통해 공유


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인 <경우 BR>이 SocketException을 throw합니다.>

에 대한 java.net.SocketOptions.setOption(int, java.lang.Object)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상