Sprache

ISocketFactoryExtensions.ConnectSocketAsync Methode

Definition

Führt den Verbindungsvorgang der Socketfactory als Aufgabe aus.

public static System.Threading.Tasks.Task<Java.Net.Socket?> ConnectSocketAsync(this Org.Apache.Http.Conn.Schemes.ISocketFactory self, Java.Net.Socket? sock, string? host, int port, Java.Net.InetAddress? localAddress, int localPort, Org.Apache.Http.Params.IHttpParams? params);
static member ConnectSocketAsync : Org.Apache.Http.Conn.Schemes.ISocketFactory * Java.Net.Socket * string * int * Java.Net.InetAddress * int * Org.Apache.Http.Params.IHttpParams -> System.Threading.Tasks.Task<Java.Net.Socket>

Parameter

self
ISocketFactory

Die Socketfactory, für die aufgerufen ConnectSocket(Socket, String, Int32, InetAddress, Int32, IHttpParams)werden soll.

sock
Socket

Der zu verbindende Socket oder null das Erstellen und Verbinden eines neuen Sockets.

host
String

Der Name des Remotehosts.

port
Int32

Die Portnummer auf dem Remotehost.

localAddress
InetAddress

Die lokale Adresse, an die eine Bindung gebunden werden soll, oder null eine beliebige lokale Adresse zu verwenden.

localPort
Int32

Die lokale Portnummer oder null oder eine negative Nummer, um einen beliebigen lokalen Port zu verwenden.

params
IHttpParams

Die Parameter, die die Verbindung steuern.

Gibt zurück

Eine Aufgabe, deren Ergebnis der von self.ConnectSocket(sock, host, port, localAddress, localPort, params). Dieser Socket kann sich unterscheiden, sock wenn die Factory ein mehrschichtiges Protokoll verwendet.

Hinweise

Diese .NET Erweiterungsmethode verwendetSystem.Threading.Tasks.Task.Run, um die synchrone ConnectSocket(Socket, String, Int32, InetAddress, Int32, IHttpParams) Methode aufzurufenself. Es verwendet keine systemeigene asynchrone Socket-E/A und verfügt über keinen Abbruchtokenparameter. Ausnahmen vom synchronen Aufruf werden in der zurückgegebenen Aufgabe gespeichert.

Informationen zur generierten Implementierung finden Sie im .NET für den asynchronen Erweiterungsgenerator für Android.

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: