Partager via


ServerSocketChannel.Accept Méthode

Définition

Accepte une connexion établie au socket de ce canal.

[Android.Runtime.Register("accept", "()Ljava/nio/channels/SocketChannel;", "GetAcceptHandler")]
public abstract Java.Nio.Channels.SocketChannel? Accept ();
[<Android.Runtime.Register("accept", "()Ljava/nio/channels/SocketChannel;", "GetAcceptHandler")>]
abstract member Accept : unit -> Java.Nio.Channels.SocketChannel

Retours

Canal de socket pour la nouvelle connexion, ou null si ce canal est en mode non bloquant et qu’aucune connexion n’est disponible pour être acceptée

Attributs

Exceptions

si ce canal est fermé par un autre thread pendant que cette méthode est en cours d’opération.

si un autre thread interrompt le thread appelant pendant que cette opération est en cours. L’état d’interruption du thread appelant est défini et le canal est fermé.

si ce canal est fermé.

si une autre erreur d’E/S se produit.

si le socket n’a pas encore été lié.

Remarques

Accepte une connexion établie au socket de ce canal.

Si ce canal est en mode non bloquant, cette méthode retourne null immédiatement s’il n’y a pas de connexions en attente. Sinon, elle se bloque indéfiniment jusqu’à ce qu’une nouvelle connexion soit disponible ou qu’une erreur d’E/S se produise.

Le canal de socket retourné par cette méthode, le cas échéant, sera en mode bloquant, quel que soit le mode bloquant de ce canal.

Cette méthode effectue exactement les mêmes vérifications de sécurité que la java.net.ServerSocket#accept accept méthode de la java.net.ServerSocket classe. Autrement dit, si un gestionnaire de sécurité a été installé pour chaque nouvelle connexion, cette méthode 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 java.lang.SecurityManager#checkAccept checkAccept sécurité.

Documentation Java pour java.nio.channels.ServerSocketChannel.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 à