SocketChannel.Connect(SocketAddress) 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.
Verbindet den Socket dieses Kanals.
[Android.Runtime.Register("connect", "(Ljava/net/SocketAddress;)Z", "GetConnect_Ljava_net_SocketAddress_Handler")]
public abstract bool Connect(Java.Net.SocketAddress? remote);
[<Android.Runtime.Register("connect", "(Ljava/net/SocketAddress;)Z", "GetConnect_Ljava_net_SocketAddress_Handler")>]
abstract member Connect : Java.Net.SocketAddress -> bool
Parameter
- remote
- SocketAddress
Die Remoteadresse, mit der dieser Kanal verbunden werden soll
Gibt zurück
true wenn eine Verbindung hergestellt wurde, false wenn sich dieser Kanal im nicht blockierenden Modus befindet und der Verbindungsvorgang ausgeführt wird
- Attribute
Ausnahmen
wenn der Kanal bereits verbunden ist.
Ein nicht blockierender Verbindungsvorgang wird bereits in diesem Kanal ausgeführt.
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 die Adresse nicht aufgelöst wird.
wenn der Adresstyp nicht unterstützt wird.
wenn ein E/A-Fehler auftritt.
Hinweise
Verbindet den Socket dieses Kanals.
Wenn sich dieser Kanal im Nicht-Blockierungsmodus befindet, initiiert ein Aufruf dieser Methode einen nicht blockierenden Verbindungsvorgang. Wenn die Verbindung sofort hergestellt wird, wie es mit einer lokalen Verbindung geschehen kann, gibt diese Methode zurück true. Andernfalls wird diese Methode zurückgegeben false , und der Verbindungsvorgang muss später durch Aufrufen der #finishConnect finishConnect Methode abgeschlossen werden.
Wenn sich dieser Kanal im Blockierungsmodus befindet, wird ein Aufruf dieser Methode blockiert, bis die Verbindung hergestellt wird oder ein E/A-Fehler auftritt.
Diese Methode führt genau die gleichen Sicherheitsüberprüfungen wie die java.net.Socket Klasse aus. Das heißt, wenn ein Sicherheits-Manager installiert wurde, überprüft diese Methode, ob die java.lang.SecurityManager#checkConnect checkConnect Methode die Verbindung mit der Adresse und der Portnummer des angegebenen Remoteendpunkts zulässt.
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 initiiert wird, aber 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.connect(java.net.SocketAddress).
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.