AsynchronousServerSocketChannel.Accept Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
Accept() |
Akzeptiert eine Verbindung. |
Accept(Object, ICompletionHandler) |
Akzeptiert eine Verbindung. |
Accept()
Akzeptiert eine Verbindung.
[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
Gibt zurück
ein Future
Objekt, das das ausstehende Ergebnis darstellt
- Attribute
Hinweise
Akzeptiert eine Verbindung.
Diese Methode initiiert einen asynchronen Vorgang, um eine Verbindung mit dem Socket dieses Kanals zu akzeptieren. Die Methode verhält sich genau so wie die #accept(Object, CompletionHandler)
Methode, mit der Ausnahme, dass diese Methode anstelle eines Vervollständigungshandlers ein Future
darstellungsendes Ergebnis zurückgibt. Die Future
's Future#get() get
Methode gibt die AsynchronousSocketChannel
neue Verbindung nach erfolgreichem Abschluss zurück.
Java-Dokumentation für java.nio.channels.AsynchronousServerSocketChannel.accept()
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Accept(Object, ICompletionHandler)
Akzeptiert eine Verbindung.
[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
Parameter
- attachment
- Object
Das Objekt, das an den E/A-Vorgang angefügt werden soll; kann sein null
- handler
- ICompletionHandler
Der Handler für die Verwendung des Ergebnisses
- Attribute
Hinweise
Akzeptiert eine Verbindung.
Diese Methode initiiert einen asynchronen Vorgang, um eine Verbindung mit dem Socket dieses Kanals zu akzeptieren. Der handler
Parameter ist ein Abschlusshandler, der aufgerufen wird, wenn eine Verbindung akzeptiert wird (oder der Vorgang fehlschlägt). Das an den Abschlusshandler übergebene Ergebnis ist die AsynchronousSocketChannel
an die neue Verbindung.
Wenn eine neue Verbindung akzeptiert wird, wird die resultierende AsynchronousSocketChannel
Verbindung mit AsynchronousChannelGroup
diesem Kanal gebunden. Wenn die Gruppe akzeptiert wird AsynchronousChannelGroup#isShutdown shutdown
und eine Verbindung hergestellt wird, wird die Verbindung geschlossen, und der Vorgang wird mit einer und einer IOException
Ursache ShutdownChannelGroupException
abgeschlossen.
Um die gleichzeitige Behandlung neuer Verbindungen zu ermöglichen, wird der Abschlusshandler nicht direkt vom initiierenden Thread aufgerufen, wenn eine neue Verbindung sofort akzeptiert wird (siehe Threading).
Wenn ein Sicherheits-Manager installiert wurde, überprüft er, ob die Adresse und die Portnummer des Remoteendpunkts der Verbindung durch die Methode des Sicherheitsmanagers SecurityManager#checkAccept checkAccept
zulässig sind. Die Berechtigungsprüfung wird mit Berechtigungen ausgeführt, die durch den aufrufenden Kontext dieser Methode eingeschränkt sind. Wenn die Berechtigungsprüfung fehlschlägt, wird die Verbindung geschlossen, und der Vorgang wird mit einer SecurityException
abgeschlossen.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.