Freigeben über


AsynchronousServerSocketChannel.Accept Methode

Definition

Ü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 ShutdownChannelGroupExceptionabgeschlossen.

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 SecurityExceptionabgeschlossen.

Java-Dokumentation für java.nio.channels.AsynchronousServerSocketChannel.accept(A, java.nio.channels.CompletionHandler<java.nio.channels.AsynchronousSocketChannel, ? super A>).

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: