AsynchronousServerSocketChannel.Accept Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 Future
mé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
.
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.