Compartir a través de


AsynchronousServerSocketChannel.Accept Método

Definición

Sobrecargas

Accept()

Acepta una conexión.

Accept(Object, ICompletionHandler)

Acepta una conexión.

Accept()

Acepta una conexión.

[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

Devoluciones

un Future objeto que representa el resultado pendiente

Atributos

Comentarios

Acepta una conexión.

Este método inicia una operación asincrónica para aceptar una conexión realizada al socket de este canal. El método se comporta exactamente de la misma manera que el #accept(Object, CompletionHandler) método, excepto que en lugar de especificar un controlador de finalización, este método devuelve un Future que representa el resultado pendiente. El Futuremétodo del Future#get() get objeto devuelve a AsynchronousSocketChannel la nueva conexión cuando se completa correctamente.

Documentación de Java para java.nio.channels.AsynchronousServerSocketChannel.accept().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Accept(Object, ICompletionHandler)

Acepta una conexión.

[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

Objeto que se va a adjuntar a la operación de E/S; puede ser null

handler
ICompletionHandler

Controlador para consumir el resultado

Atributos

Comentarios

Acepta una conexión.

Este método inicia una operación asincrónica para aceptar una conexión realizada al socket de este canal. El handler parámetro es un controlador de finalización que se invoca cuando se acepta una conexión (o se produce un error en la operación). El resultado pasado al controlador de finalización es a AsynchronousSocketChannel la nueva conexión.

Cuando se acepta una nueva conexión, el resultado AsynchronousSocketChannel se enlazará al mismo AsynchronousChannelGroup que este canal. Si el grupo es AsynchronousChannelGroup#isShutdown shutdown y se acepta una conexión, la conexión se cierra y la operación se completa con y IOException provoca ShutdownChannelGroupException.

Para permitir el control simultáneo de nuevas conexiones, el controlador de finalización no se invoca directamente mediante el subproceso iniciador cuando se acepta inmediatamente una nueva conexión (consulte Subprocesamiento).

Si se ha instalado un administrador de seguridad, comprueba que el método del método del administrador de seguridad permite la dirección y el número de puerto del punto de conexión remoto de SecurityManager#checkAccept checkAccept la conexión. La comprobación de permisos se realiza con privilegios restringidos por el contexto de llamada de este método. Si se produce un error en la comprobación de permisos, la conexión se cierra y la operación se completa con .SecurityException

Documentación de Java para java.nio.channels.AsynchronousServerSocketChannel.accept(A, java.nio.channels.CompletionHandler<java.nio.channels.AsynchronousSocketChannel, ? super A>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a