SocketChannel.FinishConnect Methode

Definition

Beendet den Prozess der Verbindung eines Socketkanals.

[Android.Runtime.Register("finishConnect", "()Z", "GetFinishConnectHandler")]
public abstract bool FinishConnect();
[<Android.Runtime.Register("finishConnect", "()Z", "GetFinishConnectHandler")>]
abstract member FinishConnect : unit -> bool

Gibt zurück

true if, and only if, this channel's socket is now connected

Attribute

Ausnahmen

wenn der Kanal nicht verbunden ist und der Verbindungsvorgang nicht initiiert wurde.

wenn dieser Kanal geschlossen ist.

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 aufrufende Thread hat den Unterbrechungszustand festgelegt, und dieser Kanal wird geschlossen.

wenn ein E/A-Fehler auftritt.

Hinweise

Beendet den Prozess der Verbindung eines Socketkanals.

Ein nicht blockierenden Verbindungsvorgang wird initiiert, indem ein Socketkanal im nicht blockierenden Modus platziert und dann seine Methode aufruft #connect connect . Sobald die Verbindung hergestellt wurde oder der Versuch fehlgeschlagen ist, kann der Socketkanal verbunden werden, und diese Methode kann aufgerufen werden, um die Verbindungssequenz abzuschließen. Wenn der Verbindungsvorgang fehlschlug, wird beim Aufrufen dieser Methode ein entsprechender java.io.IOException Fehler ausgelöst.

Wenn dieser Kanal bereits verbunden ist, wird diese Methode nicht blockiert und wird sofort zurückgegeben true. Wenn sich dieser Kanal im nicht blockierenden Modus befindet, wird diese Methode zurückgegeben false , wenn der Verbindungsvorgang noch nicht abgeschlossen ist. Wenn sich dieser Kanal im Blockierungsmodus befindet, wird diese Methode blockiert, bis die Verbindung abgeschlossen oder fehlschlägt, und gibt immer eine überprüfte Ausnahme zurück true , die den Fehler beschreibt.

Diese Methode kann jederzeit aufgerufen werden. Wenn ein Lese- oder Schreibvorgang für diesen Kanal aufgerufen wird, während ein Aufruf dieser Methode ausgeführt wird, wird dieser Vorgang zuerst blockiert, bis dieser Aufruf abgeschlossen ist. Wenn ein Verbindungsversuch fehlschlägt, wird der Kanal geschlossen, wenn ein Aufruf dieser Methode eine überprüfte Ausnahme auslöst.

Java Dokumentation für java.nio.channels.SocketChannel.finishConnect().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: