Condividi tramite


AsynchronousServerSocketChannel.Accept Metodo

Definizione

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 Futuremetodo 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.

Documentazione java per java.nio.channels.AsynchronousServerSocketChannel.accept(A, java.nio.channels.CompletionHandler<java.nio.channels.AsynchronousSocketChannel, ? super A>).

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