Partager via


AsynchronousServerSocketChannel.Accept Méthode

Définition

Surcharges

Accept()

Accepte une connexion.

Accept(Object, ICompletionHandler)

Accepte une connexion.

Accept()

Accepte une connexion.

[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

Retours

objet Future représentant le résultat en attente

Attributs

Remarques

Accepte une connexion.

Cette méthode lance une opération asynchrone pour accepter une connexion établie au socket de ce canal. La méthode se comporte exactement de la même manière que la #accept(Object, CompletionHandler) méthode, sauf qu’au lieu de spécifier un gestionnaire d’achèvement, cette méthode retourne un Future résultat représentant le résultat en attente. La Futureméthode 's Future#get() get retourne à AsynchronousSocketChannel la nouvelle connexion en cas de réussite.

Documentation Java pour java.nio.channels.AsynchronousServerSocketChannel.accept().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

Accept(Object, ICompletionHandler)

Accepte une connexion.

[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

Paramètres

attachment
Object

Objet à attacher à l’opération d’E/S ; peut être null

handler
ICompletionHandler

Gestionnaire de consommation du résultat

Attributs

Remarques

Accepte une connexion.

Cette méthode lance une opération asynchrone pour accepter une connexion établie au socket de ce canal. Le handler paramètre est un gestionnaire d’achèvement appelé lorsqu’une connexion est acceptée (ou l’opération échoue). Le résultat passé au gestionnaire d’achèvement est la AsynchronousSocketChannel nouvelle connexion.

Lorsqu’une nouvelle connexion est acceptée, les résultats AsynchronousSocketChannel sont liés au même AsynchronousChannelGroup canal que ce canal. Si le groupe est AsynchronousChannelGroup#isShutdown shutdown et qu’une connexion est acceptée, la connexion est fermée et l’opération se termine par une IOException cause ShutdownChannelGroupException.

Pour permettre la gestion simultanée des nouvelles connexions, le gestionnaire d’achèvement n’est pas appelé directement par le thread de lancement lorsqu’une nouvelle connexion est acceptée immédiatement (voir Threading).

Si un gestionnaire de sécurité a été installé, il vérifie que l’adresse et le numéro de port du point de terminaison distant de la connexion sont autorisés par la méthode du gestionnaire de SecurityManager#checkAccept checkAccept sécurité. La vérification des autorisations est effectuée avec des privilèges limités par le contexte appelant de cette méthode. Si la vérification des autorisations échoue, la connexion est fermée et l’opération se termine par un SecurityException.

Documentation Java pour java.nio.channels.AsynchronousServerSocketChannel.accept(A, java.nio.channels.CompletionHandler<java.nio.channels.AsynchronousSocketChannel, ? super A>).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à