AsynchronousServerSocketChannel.Accept Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
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 com o 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
representando o resultado pendente. O Future
método 's Future#get() get
retorna o AsynchronousSocketChannel
para a nova conexão na conclusão bem-sucedida.
Documentação Java para java.nio.channels.AsynchronousServerSocketChannel.accept()
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
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 com o 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 é o AsynchronousSocketChannel
para a nova conexão.
Quando uma nova conexão é aceita, o resultado AsynchronousSocketChannel
será vinculado ao mesmo AsynchronousChannelGroup
que este 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 um IOException
e cause ShutdownChannelGroupException
.
Para permitir o tratamento simultâneo de novas conexões, o manipulador de conclusão não é chamado diretamente pelo thread inicial 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 SecurityManager#checkAccept checkAccept
pelo método do gerenciador de segurança. A verificação de permissão é executada com privilégios que são 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
arquivo .
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.