Share via


AsynchronousServerSocketChannel 클래스

정의

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

[Android.Runtime.Register("java/nio/channels/AsynchronousServerSocketChannel", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class AsynchronousServerSocketChannel : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Nio.Channels.IAsynchronousChannel
[<Android.Runtime.Register("java/nio/channels/AsynchronousServerSocketChannel", ApiSince=26, DoNotGenerateAcw=true)>]
type AsynchronousServerSocketChannel = class
    inherit Object
    interface IAsynchronousChannel
    interface IChannel
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
상속
AsynchronousServerSocketChannel
특성
구현

설명

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

이 클래스의 메서드를 호출하여 #open open 비동기 서버 소켓 채널을 만듭니다. 새로 만든 비동기 서버 소켓 채널이 열려 있지만 아직 바인딩되지 않았습니다. 로컬 주소에 바인딩하고 메서드를 호출 #bind(SocketAddress,int) bind 하여 연결을 수신 대기하도록 구성할 수 있습니다. 바인딩되면 메서드를 #accept(Object,CompletionHandler) accept 사용하여 채널 소켓에 대한 연결 수락을 시작합니다. 언바운드 채널에서 accept 메서드를 호출하려고 하면 이 NotYetBoundException throw됩니다.

이 유형의 채널은 여러 동시 스레드에서 사용하기에 안전하지만 최대 하나의 수락 작업은 언제든지 처리할 수 있습니다. 스레드가 이전 수락 작업이 완료되기 전에 수락 작업을 시작하면 이 AcceptPendingException throw됩니다.

소켓 옵션은 메서드를 사용하여 구성됩니다 #setOption(SocketOption,Object) setOption . 이 유형의 채널은 다음 옵션을 <지원합니다. blockquote<>table class="스트라이프"><캡션 style="display:none">Socket options</캡션<>thead><tr<>th scope="col">Option Name</th th><scope="col">Description</th<>/tr<>/thead<>tbody><tr><th scope="row">java.net.StandardSocketOptions#SO_RCVBUF SO_RCVBUF</th><td> 소켓 수신 버퍼 </td></tr tr<>><th scope="row"<>java.net.StandardSocketOptions#SO_REUSEADDR SO_REUSEADDR/th<>td> 재사용 주소 </td<>/tr></tbody<>/table></blockquote> 추가(구현별) 옵션도 지원될 수 있습니다.

<b>사용 예제:</b>

final AsynchronousServerSocketChannel listener =
                 AsynchronousServerSocketChannel.open().bind(new InetSocketAddress(5000));

             listener.accept(null, new CompletionHandler&lt;AsynchronousSocketChannel,Void&gt;() {
                 public void completed(AsynchronousSocketChannel ch, Void att) {
                     // accept the next connection
                     listener.accept(null, this);

                     // handle this connection
                     handle(ch);
                 }
                 public void failed(Throwable exc, Void att) {
                     ...
                 }
             });

1.7에 추가되었습니다.

에 대한 Java 설명서입니다 java.nio.channels.AsynchronousServerSocketChannel.

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

생성자

AsynchronousServerSocketChannel(AsynchronousChannelProvider)

이 클래스의 새 인스턴스를 초기화합니다.

AsynchronousServerSocketChannel(IntPtr, JniHandleOwnership)

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

속성

Class

Object의 런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 Object)
IsOpen

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

JniIdentityHashCode

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

(다음에서 상속됨 Object)
JniPeerMembers

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

LocalAddress

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

PeerReference

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

(다음에서 상속됨 Object)
ThresholdClass

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

ThresholdType

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

메서드

Accept()

연결을 허용합니다.

Accept(Object, ICompletionHandler)

연결을 허용합니다.

Bind(SocketAddress)

채널의 소켓을 로컬 주소에 바인딩하고 연결을 수신 대기하도록 소켓을 구성합니다.

Bind(SocketAddress, Int32)

채널의 소켓을 로컬 주소에 바인딩하고 연결을 수신 대기하도록 소켓을 구성합니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
Close()

이 채널을 닫습니다.

Dispose()

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

(다음에서 상속됨 Object)
Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
GetHashCode()

개체의 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
Open()

비동기 서버 소켓 채널을 엽니다.

Open(AsynchronousChannelGroup)

비동기 서버 소켓 채널을 엽니다.

Provider()

이 채널을 만든 공급자를 반환합니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
SetOption(ISocketOption, Object)

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

ToArray<T>()

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 각성될 때까지 대기하도록 합니다. 일반적으로 <알림을<> 받>거나<<> 중단/em>합니다.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

GetJniTypeName(IJavaPeerable)

스트림 지향 수신 소켓에 대한 비동기 채널입니다.

적용 대상