SocketChannel.Connect(SocketAddress) 메서드

정의

이 채널의 소켓을 연결합니다.

[Android.Runtime.Register("connect", "(Ljava/net/SocketAddress;)Z", "GetConnect_Ljava_net_SocketAddress_Handler")]
public abstract bool Connect(Java.Net.SocketAddress? remote);
[<Android.Runtime.Register("connect", "(Ljava/net/SocketAddress;)Z", "GetConnect_Ljava_net_SocketAddress_Handler")>]
abstract member Connect : Java.Net.SocketAddress -> bool

매개 변수

remote
SocketAddress

이 채널이 연결될 원격 주소

반품

true 연결이 설정된 false 경우 이 채널이 비차단 모드이고 연결 작업이 진행 중인 경우

특성

예외

채널이 이미 연결되어 있는 경우

비차단 연결 작업이 이 채널에서 이미 실행되고 있습니다.

이 채널이 닫혀 있으면

이 메서드가 실행되는 동안 이 채널이 다른 스레드에 의해 닫혀 있으면 입니다.

이 작업이 진행되는 동안 다른 스레드가 호출 스레드를 중단하면 입니다. 호출 스레드는 인터럽트 상태를 설정하며 이 채널은 닫힙니다.

주소가 확인되지 않으면 입니다.

주소 유형이 지원되지 않는 경우

I/O 오류가 발생하면

설명

이 채널의 소켓을 연결합니다.

이 채널이 비차단 모드인 경우 이 메서드를 호출하면 비차단 연결 작업이 시작됩니다. 로컬 연결에서 발생할 수 있는 것처럼 연결이 즉시 설정되면 이 메서드가 반환됩니다 true. 그렇지 않으면 이 메서드가 반환 false 되고 나중에 메서드를 호출하여 #finishConnect finishConnect 연결 작업을 완료해야 합니다.

이 채널이 차단 모드인 경우 연결이 설정되거나 I/O 오류가 발생할 때까지 이 메서드의 호출이 차단됩니다.

이 메서드는 클래스와 정확히 동일한 보안 검사를 수행합니다 java.net.Socket . 즉, 보안 관리자가 설치된 경우 이 메서드는 해당 java.lang.SecurityManager#checkConnect checkConnect 메서드가 지정된 원격 엔드포인트의 주소 및 포트 번호에 연결할 수 있는지 확인합니다.

이 메서드는 언제든지 호출될 수 있습니다. 이 메서드의 호출이 진행되는 동안 이 채널에 대한 읽기 또는 쓰기 작업이 호출되면 이 호출이 완료될 때까지 해당 작업이 먼저 차단됩니다. 연결 시도가 시작되었지만 실패하는 경우, 즉 이 메서드를 호출하면 확인된 예외가 throw되면 채널이 닫힙니다.

에 대한 java.nio.channels.SocketChannel.connect(java.net.SocketAddress)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상