AsynchronousServerSocketChannel.Accept Método

Definição

Sobrecargas

Nome Description
Accept()

Aceita uma conexão.

Accept(Object, ICompletionHandler)

Aceita uma conexão.

Accept()

Aceita uma conexão.

[Android.Runtime.Register("accept", "()Ljava/util/concurrent/Future;", "GetAcceptHandler", ApiSince=26)]
public abstract Java.Util.Concurrent.IFuture? Accept();
[<Android.Runtime.Register("accept", "()Ljava/util/concurrent/Future;", "GetAcceptHandler", ApiSince=26)>]
abstract member Accept : unit -> Java.Util.Concurrent.IFuture

Retornos

um Future objeto que representa o resultado pendente

Atributos

Comentários

Aceita uma conexão.

Esse método inicia uma operação assíncrona para aceitar uma conexão feita ao soquete desse canal. O método se comporta exatamente da mesma maneira que o #accept(Object, CompletionHandler) método, exceto que, em vez de especificar um manipulador de conclusão, esse método retorna um Future resultado que representa o resultado pendente. O Futuremétodo 's Future#get() get retorna a AsynchronousSocketChannel nova conexão após a conclusão bem-sucedida.

Java documentação para java.nio.channels.AsynchronousServerSocketChannel.accept().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Accept(Object, ICompletionHandler)

Aceita uma conexão.

[Android.Runtime.Register("accept", "(Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V", "GetAccept_Ljava_lang_Object_Ljava_nio_channels_CompletionHandler_Handler", ApiSince=26)]
[Java.Interop.JavaTypeParameters(new System.String[] { "A" })]
public abstract void Accept(Java.Lang.Object? attachment, Java.Nio.Channels.ICompletionHandler? handler);
[<Android.Runtime.Register("accept", "(Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V", "GetAccept_Ljava_lang_Object_Ljava_nio_channels_CompletionHandler_Handler", ApiSince=26)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "A" })>]
abstract member Accept : Java.Lang.Object * Java.Nio.Channels.ICompletionHandler -> unit

Parâmetros

attachment
Object

O objeto a ser anexado à operação de E/S; pode ser null

handler
ICompletionHandler

O manipulador para consumir o resultado

Atributos

Comentários

Aceita uma conexão.

Esse método inicia uma operação assíncrona para aceitar uma conexão feita ao soquete desse canal. O handler parâmetro é um manipulador de conclusão que é invocado quando uma conexão é aceita (ou a operação falha). O resultado passado para o manipulador de conclusão é a AsynchronousSocketChannel nova conexão.

Quando uma nova conexão for aceita, o resultado AsynchronousSocketChannel será associado ao mesmo AsynchronousChannelGroup canal. Se o grupo for AsynchronousChannelGroup#isShutdown shutdown e uma conexão for aceita, a conexão será fechada e a operação será concluída com uma causa IOExceptione uma ShutdownChannelGroupException causa.

Para permitir o tratamento simultâneo de novas conexões, o manipulador de conclusão não é invocado diretamente pelo thread de início quando uma nova conexão é aceita imediatamente (consulte Threading).

Se um gerenciador de segurança tiver sido instalado, ele verificará se o endereço e o número da porta do ponto de extremidade remoto da conexão são permitidos pelo método do gerenciador de SecurityManager#checkAccept checkAccept segurança. A verificação de permissão é executada com privilégios restritos pelo contexto de chamada desse método. Se a verificação de permissão falhar, a conexão será fechada e a operação será concluída com um SecurityException.

Java documentação para java.nio.channels.AsynchronousServerSocketChannel.accept(A, java.nio.channels.CompletionHandler<java.nio.channels.AsynchronousSocketChannel, ? super A>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a