AsynchronousServerSocketChannel.Accept Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
Accept() |
Accetta una connessione. |
Accept(Object, ICompletionHandler) |
Accetta una connessione. |
Accept()
Accetta una connessione.
[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
Restituisce
oggetto Future
che rappresenta il risultato in sospeso
- Attributi
Commenti
Accetta una connessione.
Questo metodo avvia un'operazione asincrona per accettare una connessione effettuata al socket del canale. Il metodo si comporta esattamente allo stesso modo del metodo, ad eccezione del #accept(Object, CompletionHandler)
fatto che invece di specificare un gestore di completamento, questo metodo restituisce un Future
oggetto che rappresenta il risultato in sospeso. Il Future
metodo del Future#get() get
metodo restituisce alla AsynchronousSocketChannel
nuova connessione al completamento corretto.
Documentazione java per java.nio.channels.AsynchronousServerSocketChannel.accept()
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
Accept(Object, ICompletionHandler)
Accetta una connessione.
[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
Parametri
- attachment
- Object
Oggetto da associare all'operazione di I/O; può essere null
- handler
- ICompletionHandler
Gestore per l'utilizzo del risultato
- Attributi
Commenti
Accetta una connessione.
Questo metodo avvia un'operazione asincrona per accettare una connessione effettuata al socket del canale. Il handler
parametro è un gestore di completamento che viene richiamato quando viene accettata una connessione (o l'operazione ha esito negativo). Il risultato passato al gestore di completamento è alla AsynchronousSocketChannel
nuova connessione.
Quando viene accettata una nuova connessione, il risultato AsynchronousSocketChannel
verrà associato allo stesso AsynchronousChannelGroup
canale. Se il gruppo è AsynchronousChannelGroup#isShutdown shutdown
e viene accettata una connessione, la connessione viene chiusa e l'operazione viene completata con un IOException
e causano ShutdownChannelGroupException
.
Per consentire la gestione simultanea di nuove connessioni, il gestore di completamento non viene richiamato direttamente dal thread di avvio quando una nuova connessione viene accettata immediatamente (vedere Threading).
Se è stato installato un gestore di sicurezza, verifica che l'indirizzo e il numero di porta dell'endpoint remoto della connessione siano consentiti dal metodo del gestore della SecurityManager#checkAccept checkAccept
sicurezza. Il controllo delle autorizzazioni viene eseguito con privilegi limitati dal contesto chiamante di questo metodo. Se il controllo delle autorizzazioni ha esito negativo, la connessione viene chiusa e l'operazione viene completata con un oggetto SecurityException
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.