Freigeben über


ServerSocketChannel.Accept Methode

Definition

Akzeptiert eine Verbindung mit dem Socket dieses Kanals.

[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

Gibt zurück

Der Socketkanal für die neue Verbindung oder null wenn sich dieser Kanal im nicht blockierenden Modus befindet und keine Verbindung zur Verfügung steht, um akzeptiert zu werden.

Attribute

Ausnahmen

wenn dieser Kanal von einem anderen Thread geschlossen wird, während diese Methode ausgeführt wird.

wenn ein anderer Thread den aufrufenden Thread unterbricht, während dieser Vorgang ausgeführt wird. Der Unterbrechungszustand des aufrufenden Threads wird festgelegt, und der Kanal wird geschlossen.

wenn dieser Kanal geschlossen ist.

wenn ein anderer E/A-Fehler auftritt.

wenn der Socket noch nicht gebunden wurde.

Hinweise

Akzeptiert eine Verbindung mit dem Socket dieses Kanals.

Wenn sich dieser Kanal im nicht blockierenden Modus befindet, wird diese Methode sofort zurückgegeben null , wenn keine ausstehenden Verbindungen vorhanden sind. Andernfalls wird sie unbegrenzt blockiert, bis eine neue Verbindung verfügbar ist oder ein E/A-Fehler auftritt.

Der von dieser Methode zurückgegebene Socketkanal befindet sich ggf. im Sperrmodus, unabhängig vom Sperrmodus dieses Kanals.

Diese Methode führt genau die gleichen Sicherheitsüberprüfungen wie die java.net.ServerSocket#accept accept Methode der java.net.ServerSocket Klasse aus. Das heißt, wenn für jede neue Verbindung ein Sicherheits-Manager installiert wurde, überprüft diese Methode, ob die Adresse und die Portnummer des Remoteendpunkts der Verbindung durch die Methode des Sicherheitsmanagers java.lang.SecurityManager#checkAccept checkAccept zulässig sind.

Java-Dokumentation für java.nio.channels.ServerSocketChannel.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: