AsynchronousServerSocketChannel.Accept Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 Future
mé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
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.