Langage

AsynchronousServerSocketChannel Classe

Définition

Canal asynchrone pour les sockets d’écoute orientés flux.

[Android.Runtime.Register("java/nio/channels/AsynchronousServerSocketChannel", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class AsynchronousServerSocketChannel : Java.Lang.Object, IDisposable, Java.Nio.Channels.IAsynchronousChannel
[<Android.Runtime.Register("java/nio/channels/AsynchronousServerSocketChannel", ApiSince=26, DoNotGenerateAcw=true)>]
type AsynchronousServerSocketChannel = class
    inherit Object
    interface IAsynchronousChannel
    interface IChannel
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Héritage
AsynchronousServerSocketChannel
Attributs
Implémente

Remarques

Canal asynchrone pour les sockets d’écoute orientés flux.

Un canal de socket de serveur asynchrone est créé en appelant la #open open méthode de cette classe. Un canal de socket de serveur asynchrone nouvellement créé est ouvert, mais pas encore lié. Il peut être lié à une adresse locale et configuré pour écouter les connexions en appelant la #bind(SocketAddress,int) bind méthode. Une fois liée, la #accept(Object,CompletionHandler) accept méthode est utilisée pour lancer l’acceptation des connexions au socket du canal. Une tentative d’appel de la accept méthode sur un canal indépendant entraîne une NotYetBoundException levée.

Les canaux de ce type sont sécurisés pour une utilisation par plusieurs threads simultanés, même si au plus une opération d’acceptation peut être en attente à tout moment. Si un thread lance une opération d’acceptation avant l’exécution d’une opération d’acceptation précédente, une AcceptPendingException opération sera levée.

Les options de socket sont configurées à l’aide de la #setOption(SocketOption,Object) setOption méthode. Les canaux de ce type prennent en charge les options suivantes : <blockquote><table class="striped"caption style="><display :none">Socket options</caption><thead><tr><th scope="col">Option Name</th th><scope="col">Description</th></tr/thead><tbody><tr><>< th scope="row">java.net.StandardSocketOptions#SO_RCVBUF SO_RCVBUF</th><td> La taille de la mémoire tampon de réception du socket </td></tr tr><><th scope="row">java.net.StandardSocketOptions#SO_REUSEADDR SO_REUSEADDR</th><td> Re-use address </td></tr/tbody><></table></blockquote> Options supplémentaires (spécifiques à l’implémentation) peuvent également être prises en charge.

<b>Exemple d’utilisation :</b>

final AsynchronousServerSocketChannel listener =
                 AsynchronousServerSocketChannel.open().bind(new InetSocketAddress(5000));

             listener.accept(null, new CompletionHandler&lt;AsynchronousSocketChannel,Void&gt;() {
                 public void completed(AsynchronousSocketChannel ch, Void att) {
                     // accept the next connection
                     listener.accept(null, this);

                     // handle this connection
                     handle(ch);
                 }
                 public void failed(Throwable exc, Void att) {
                     ...
                 }
             });

Ajouté dans la version 1.7.

Documentation Java pour java.nio.channels.AsynchronousServerSocketChannel.

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.

Constructeurs

Nom Description
AsynchronousServerSocketChannel(AsynchronousChannelProvider)

Initialise une nouvelle instance de cette classe.

AsynchronousServerSocketChannel(IntPtr, JniHandleOwnership)

Canal asynchrone pour les sockets d’écoute orientés flux.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
IsOpen

Canal asynchrone pour les sockets d’écoute orientés flux.

JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Canal asynchrone pour les sockets d’écoute orientés flux.

(Hérité de JavaObject)
JniPeerMembers

Canal asynchrone pour les sockets d’écoute orientés flux.

LocalAddress

Canal asynchrone pour les sockets d’écoute orientés flux.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ThresholdClass

Canal asynchrone pour les sockets d’écoute orientés flux.

ThresholdType

Canal asynchrone pour les sockets d’écoute orientés flux.

Méthodes

Nom Description
Accept()

Accepte une connexion.

Accept(Object, ICompletionHandler)

Accepte une connexion.

Bind(SocketAddress, Int32)

Lie le socket du canal à une adresse locale et configure le socket pour écouter les connexions.

Bind(SocketAddress)

Lie le socket du canal à une adresse locale et configure le socket pour écouter les connexions.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Close()

Ferme ce canal.

Construct(JniObjectReference, JniObjectReferenceOptions)

Canal asynchrone pour les sockets d’écoute orientés flux.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Canal asynchrone pour les sockets d’écoute orientés flux.

(Hérité de JavaObject)
Equals(Object)

Canal asynchrone pour les sockets d’écoute orientés flux.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
Open()

Ouvre un canal de socket de serveur asynchrone.

Open(AsynchronousChannelGroup)

Ouvre un canal de socket de serveur asynchrone.

Provider()

Retourne le fournisseur qui a créé ce canal.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetOption(ISocketOption, Object)

Canal asynchrone pour les sockets d’écoute orientés flux.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Canal asynchrone pour les sockets d’écoute orientés flux.

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Canal asynchrone pour les sockets d’écoute orientés flux.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Canal asynchrone pour les sockets d’écoute orientés flux.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Canal asynchrone pour les sockets d’écoute orientés flux.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Canal asynchrone pour les sockets d’écoute orientés flux.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Canal asynchrone pour les sockets d’écoute orientés flux.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Canal asynchrone pour les sockets d’écoute orientés flux.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Canal asynchrone pour les sockets d’écoute orientés flux.

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Canal asynchrone pour les sockets d’écoute orientés flux.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à