TcpClient.BeginConnect Método

Definição

Inicia um pedido assíncrono para uma ligação remota ao host.

Sobrecargas

Name Description
BeginConnect(IPAddress, Int32, AsyncCallback, Object)

Inicia um pedido assíncrono para uma ligação remota ao host. O host remoto é especificado por um IPAddress e um número de porta (Int32).

BeginConnect(IPAddress[], Int32, AsyncCallback, Object)

Inicia um pedido assíncrono para uma ligação remota ao host. O host remoto é especificado por um IPAddress array e um número de porta (Int32).

BeginConnect(String, Int32, AsyncCallback, Object)

Inicia um pedido assíncrono para uma ligação remota ao host. O host remoto é especificado por um nome de host (String) e um número de porta (Int32).

BeginConnect(IPAddress, Int32, AsyncCallback, Object)

Inicia um pedido assíncrono para uma ligação remota ao host. O host remoto é especificado por um IPAddress e um número de porta (Int32).

public:
 IAsyncResult ^ BeginConnect(System::Net::IPAddress ^ address, int port, AsyncCallback ^ requestCallback, System::Object ^ state);
public IAsyncResult BeginConnect(System.Net.IPAddress address, int port, AsyncCallback requestCallback, object state);
member this.BeginConnect : System.Net.IPAddress * int * AsyncCallback * obj -> IAsyncResult
Public Function BeginConnect (address As IPAddress, port As Integer, requestCallback As AsyncCallback, state As Object) As IAsyncResult

Parâmetros

address
IPAddress

O IPAddress do anfitrião remoto.

port
Int32

O número de porta do host remoto.

requestCallback
AsyncCallback

Um AsyncCallback delegado que faz referência ao método a invocar quando a operação estiver completa.

state
Object

Um objeto definido pelo utilizador que contém informação sobre a operação de ligação. Este objeto é passado ao requestCallback delegado quando a operação está concluída.

Devoluções

Um IAsyncResult objeto que faz referência à ligação assíncrona.

Exceções

O address parâmetro é null.

Ocorreu um erro ao tentar aceder ao soquete.

O Socket local foi encerrado.

Um chamador mais acima na pilha de chamadas não tem permissão para a operação solicitada.

O número de porta não é válido.

Observações

A operação assíncrona BeginConnect deve ser concluída chamando o EndConnect método. Normalmente, o método é invocado pelo asyncCallback delegado.

Este método não bloqueia até que a operação seja concluída. Para bloquear até a operação terminar, use uma das Connect sobrecargas de métodos.

Para informações detalhadas sobre a utilização do modelo de programação assíncrona, veja Chamar Métodos Síncronos Assíncronos.

Note

Se receber NotSupportedException com mensagem This protocol version is not supported enquanto usa o endereço IPv6, certifique-se de que ativou o IPv6 no construtor ao passar InterNetworkV6.

Aplica-se a

BeginConnect(IPAddress[], Int32, AsyncCallback, Object)

Inicia um pedido assíncrono para uma ligação remota ao host. O host remoto é especificado por um IPAddress array e um número de porta (Int32).

public:
 IAsyncResult ^ BeginConnect(cli::array <System::Net::IPAddress ^> ^ addresses, int port, AsyncCallback ^ requestCallback, System::Object ^ state);
public IAsyncResult BeginConnect(System.Net.IPAddress[] addresses, int port, AsyncCallback requestCallback, object state);
member this.BeginConnect : System.Net.IPAddress[] * int * AsyncCallback * obj -> IAsyncResult
Public Function BeginConnect (addresses As IPAddress(), port As Integer, requestCallback As AsyncCallback, state As Object) As IAsyncResult

Parâmetros

addresses
IPAddress[]

Pelo menos um IPAddress que designe os anfitriões remotos.

port
Int32

O número de porta dos hosts remotos.

requestCallback
AsyncCallback

Um AsyncCallback delegado que faz referência ao método a invocar quando a operação estiver completa.

state
Object

Um objeto definido pelo utilizador que contém informação sobre a operação de ligação. Este objeto é passado ao requestCallback delegado quando a operação está concluída.

Devoluções

Um IAsyncResult objeto que faz referência à ligação assíncrona.

Exceções

O addresses parâmetro é null.

Ocorreu um erro ao tentar aceder ao soquete.

O Socket local foi encerrado.

Um chamador mais acima na pilha de chamadas não tem permissão para a operação solicitada.

O número de porta não é válido.

Observações

A operação assíncrona BeginConnect deve ser concluída chamando o EndConnect método. Normalmente, o método é invocado pelo asyncCallback delegado.

Este método não bloqueia até que a operação seja concluída. Para bloquear até a operação terminar, use uma das Connect sobrecargas de métodos.

Para informações detalhadas sobre a utilização do modelo de programação assíncrona, veja Chamar Métodos Síncronos Assíncronos.

Este método é normalmente usado imediatamente após uma chamada ao BeginGetHostAddresses método, podendo devolver múltiplos endereços IP para um único host.

Note

Se receber NotSupportedException com mensagem This protocol version is not supported enquanto usa o endereço IPv6, certifique-se de que ativou o IPv6 no construtor ao passar InterNetworkV6.

Aplica-se a

BeginConnect(String, Int32, AsyncCallback, Object)

Inicia um pedido assíncrono para uma ligação remota ao host. O host remoto é especificado por um nome de host (String) e um número de porta (Int32).

public:
 IAsyncResult ^ BeginConnect(System::String ^ host, int port, AsyncCallback ^ requestCallback, System::Object ^ state);
public IAsyncResult BeginConnect(string host, int port, AsyncCallback requestCallback, object state);
member this.BeginConnect : string * int * AsyncCallback * obj -> IAsyncResult
Public Function BeginConnect (host As String, port As Integer, requestCallback As AsyncCallback, state As Object) As IAsyncResult

Parâmetros

host
String

O nome do anfitrião remoto.

port
Int32

O número de porta do host remoto.

requestCallback
AsyncCallback

Um AsyncCallback delegado que faz referência ao método a invocar quando a operação estiver completa.

state
Object

Um objeto definido pelo utilizador que contém informação sobre a operação de ligação. Este objeto é passado ao requestCallback delegado quando a operação está concluída.

Devoluções

Um IAsyncResult objeto que faz referência à ligação assíncrona.

Exceções

O host parâmetro é null.

Ocorreu um erro ao tentar aceder ao soquete.

O Socket local foi encerrado.

Um chamador mais acima na pilha de chamadas não tem permissão para a operação solicitada.

O número de porta não é válido.

Observações

A operação assíncrona BeginConnect deve ser concluída chamando o EndConnect método. Normalmente, o método é invocado pelo asyncCallback delegado.

Este método não bloqueia até que a operação seja concluída. Para bloquear até a operação terminar, use uma das Connect sobrecargas de métodos.

Para informações detalhadas sobre a utilização do modelo de programação assíncrona, veja Chamar Métodos Síncronos Assíncronos.

Aplica-se a