Lingua

ISocketFactoryExtensions.ConnectSocketAsync Metodo

Definizione

Esegue l'operazione di connessione della factory socket come attività.

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>

Parametri

sock
Socket

Socket da connettere o null per creare e connettere un nuovo socket.

host
String

Nome dell'host remoto.

port
Int32

Numero di porta nell'host remoto.

localAddress
InetAddress

Indirizzo locale a cui eseguire l'associazione o null per l'uso di qualsiasi indirizzo locale.

localPort
Int32

Numero di porta locale, zero o numero negativo per l'uso di qualsiasi porta locale.

params
IHttpParams

Parametri che controllano la connessione.

Valori restituiti

Attività il cui risultato è il socket restituito da self.ConnectSocket(sock, host, port, localAddress, localPort, params). Questo socket può essere diverso da sock quando la factory usa un protocollo a più livelli.

Commenti

Questo metodo di estensione .NET usa System.Threading.Tasks.Task.Run per chiamare il metodo sincrono ConnectSocket(Socket, String, Int32, InetAddress, Int32, IHttpParams) su self. Non usa l'I/O del socket asincrono nativo e non ha alcun parametro del token di annullamento. Le eccezioni della chiamata sincrona vengono archiviate nell'attività restituita.

Per l'implementazione generata, vedere la .NET per il generatore di estensioni asincrone Android.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a