Socket.ConnectAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicia uma solicitação assíncrona para uma conexão com um host remoto.
Sobrecargas
ConnectAsync(SocketType, ProtocolType, SocketAsyncEventArgs) |
Inicia uma solicitação assíncrona para uma conexão com um host remoto. |
ConnectAsync(IPAddress[], Int32, CancellationToken) |
Estabelece uma conexão com o host remoto. |
ConnectAsync(String, Int32, CancellationToken) |
Estabelece uma conexão com o host remoto. |
ConnectAsync(IPAddress, Int32, CancellationToken) |
Estabelece uma conexão com o host remoto. |
ConnectAsync(String, Int32) |
Estabelece uma conexão com o host remoto. |
ConnectAsync(IPAddress[], Int32) |
Estabelece uma conexão com o host remoto. |
ConnectAsync(IPAddress, Int32) |
Estabelece uma conexão com o host remoto. |
ConnectAsync(EndPoint, CancellationToken) |
Estabelece uma conexão com o host remoto. |
ConnectAsync(SocketAsyncEventArgs) |
Inicia uma solicitação assíncrona para uma conexão com um host remoto. |
ConnectAsync(EndPoint) |
Estabelece uma conexão com o host remoto. |
ConnectAsync(SocketType, ProtocolType, SocketAsyncEventArgs)
- Origem:
- Socket.cs
- Origem:
- Socket.cs
- Origem:
- Socket.cs
Inicia uma solicitação assíncrona para uma conexão com um host remoto.
public:
static bool ConnectAsync(System::Net::Sockets::SocketType socketType, System::Net::Sockets::ProtocolType protocolType, System::Net::Sockets::SocketAsyncEventArgs ^ e);
public static bool ConnectAsync (System.Net.Sockets.SocketType socketType, System.Net.Sockets.ProtocolType protocolType, System.Net.Sockets.SocketAsyncEventArgs e);
static member ConnectAsync : System.Net.Sockets.SocketType * System.Net.Sockets.ProtocolType * System.Net.Sockets.SocketAsyncEventArgs -> bool
Public Shared Function ConnectAsync (socketType As SocketType, protocolType As ProtocolType, e As SocketAsyncEventArgs) As Boolean
Parâmetros
- socketType
- SocketType
Um dos valores de SocketType.
- protocolType
- ProtocolType
Um dos valores de ProtocolType.
O objeto SocketAsyncEventArgs a ser usado nessa operação de soquete assíncrono.
Retornos
true
se a operação de E/S está pendente. O evento Completed no parâmetro e
será acionado após a conclusão da operação.
false
se a operação de E/S foi concluída de forma síncrona. Nesse caso, o evento Completed no parâmetro e
não será gerado e o objeto e
passado como um parâmetro poderá ser examinado imediatamente depois que a chamada do método for retornada para recuperar o resultado da operação.
Exceções
Um argumento não é válido. Essa exceção ocorrerá se vários buffers forem especificados e a propriedade BufferList não for nula.
O parâmetro e
e o RemoteEndPoint não podem ser nulos.
O Socket está escutando ou uma operação de soquete já estava em andamento usando o objeto SocketAsyncEventArgs especificado no parâmetro e
.
Ocorreu um erro ao tentar acessar o soquete.
O ponto de extremidade local e o RemoteEndPoint não são a mesma família de endereços.
O Socket foi fechado.
Um chamador mais alto na pilha de chamadas não tem permissão para a operação solicitada.
Comentários
Se você estiver usando um protocolo orientado a conexão, o método M:System.Net.Sockets.Socket.ConnectAsync(System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType,System.Net.Sockets.SocketAsyncEventArgs) iniciará uma solicitação assíncrona para uma conexão com o host remoto. Se você estiver usando um protocolo sem conexão, ConnectAsync estabelecerá um host remoto padrão especificado pelos socketType
parâmetros e protocolType
.
Para ser notificado sobre a conclusão, você deve criar um método de retorno de chamada que implementa o delegado EventHandler<SocketAsyncEventArgs> e anexar o retorno de chamada ao SocketAsyncEventArgs.Completed evento.
O chamador deve definir a SocketAsyncEventArgs.RemoteEndPoint propriedade para o IPEndPoint do host remoto ao qual se conectar.
O chamador pode definir a SocketAsyncEventArgs.UserToken propriedade como qualquer objeto de estado de usuário desejado antes de chamar o ConnectAsync método , para que as informações possam ser recuperadas no método de retorno de chamada. Se o retorno de chamada precisar de mais informações do que um único objeto, uma classe pequena poderá ser criada para manter as outras informações de estado necessárias como membros.
Se você estiver usando um protocolo sem conexão, como UDP, não precisará chamar ConnectAsync antes de enviar e receber dados. Você pode usar SendToAsync e ReceiveFromAsync para se comunicar com um host remoto. Se você chamar ConnectAsync, todos os datagramas que chegarem de um endereço diferente do padrão especificado serão descartados. Se você quiser alterar o host remoto padrão, chame o ConnectAsync método novamente com o ponto de extremidade desejado.
Se você quiser definir o host remoto padrão como um endereço de difusão, primeiro chame SetSocketOption e defina Difusão como true
. Se isso não for feito, o ConnectAsync método gerará um SocketException.
As seguintes propriedades e eventos no System.Net.Sockets.SocketAsyncEventArgs objeto são necessários:
Opcionalmente, um buffer pode ser fornecido que será enviado atomicamente no soquete depois que o ConnectAsync método for bem-sucedido. Nesse caso, a SocketAsyncEventArgs.Buffer propriedade precisa ser definida como o buffer que contém os dados a serem enviados e a SocketAsyncEventArgs.Count propriedade precisa ser definida como o número de bytes de dados a serem enviados do buffer. Depois que uma conexão é estabelecida, esse buffer de dados é enviado.
Se você estiver usando um protocolo orientado a conexão e não chamar Bind antes de chamar ConnectAsync, o provedor de serviços subjacente atribuirá o endereço de rede local e o número da porta mais apropriados.
Se você estiver usando um protocolo sem conexão, o provedor de serviços não atribuirá um endereço IP de rede local e um número da porta até que você chame os SendAsync métodos ou ReceiveAsync .
O ConnectAsync método gerará se a família de endereços do Socket e o SocketAsyncEventArgs.RemoteEndPoint não forem a mesma família de endereçosNotSupportedException.
Observação
Se você receber um SocketException ao chamar esse método, use a SocketException.ErrorCode propriedade para obter o código de erro específico. Depois de obter esse código, consulte a documentação do código de erro da API do Windows Sockets versão 2 para obter uma descrição detalhada do erro.
Aplica-se a
ConnectAsync(IPAddress[], Int32, CancellationToken)
- Origem:
- Socket.Tasks.cs
- Origem:
- Socket.Tasks.cs
- Origem:
- Socket.Tasks.cs
Estabelece uma conexão com o host remoto.
public:
System::Threading::Tasks::ValueTask ConnectAsync(cli::array <System::Net::IPAddress ^> ^ addresses, int port, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask ConnectAsync (System.Net.IPAddress[] addresses, int port, System.Threading.CancellationToken cancellationToken);
member this.ConnectAsync : System.Net.IPAddress[] * int * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function ConnectAsync (addresses As IPAddress(), port As Integer, cancellationToken As CancellationToken) As ValueTask
Parâmetros
- addresses
- IPAddress[]
Uma lista de IPAddresses para o host remoto que será usada para tentar se conectar ao host remoto.
- port
- Int32
A porta no host remoto ao qual se conectar.
- cancellationToken
- CancellationToken
Um token de cancelamento que pode ser usado para cancelar a operação assíncrona.
Retornos
Uma tarefa assíncrona que é concluída quando a conexão é estabelecida.
Exceções
O parâmetro addresses
não pode ser nulo.
O addresses
parâmetro não pode ser uma matriz vazia.
O Socket está escutando.
O soquete não está nas InterNetwork famílias ou InterNetworkV6 .
Ocorreu um erro ao tentar acessar o soquete.
O Socket foi fechado.
Um chamador mais alto na pilha de chamadas não tem permissão para a operação solicitada.
O token de cancelamento foi cancelado. Essa exceção é armazenada na tarefa retornada.
Comentários
Esse método armazena na tarefa que retorna todas as exceções de não uso que a contraparte síncrona do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por Connect(IPAddress[], Int32).
Aplica-se a
ConnectAsync(String, Int32, CancellationToken)
- Origem:
- Socket.Tasks.cs
- Origem:
- Socket.Tasks.cs
- Origem:
- Socket.Tasks.cs
Estabelece uma conexão com o host remoto.
public:
System::Threading::Tasks::ValueTask ConnectAsync(System::String ^ host, int port, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask ConnectAsync (string host, int port, System.Threading.CancellationToken cancellationToken);
member this.ConnectAsync : string * int * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function ConnectAsync (host As String, port As Integer, cancellationToken As CancellationToken) As ValueTask
Parâmetros
- host
- String
O nome do host remoto ao qual se conectar.
- port
- Int32
A porta no host remoto ao qual se conectar.
- cancellationToken
- CancellationToken
Um token de cancelamento que pode ser usado para cancelar a operação assíncrona.
Retornos
Uma tarefa assíncrona que é concluída quando a conexão é estabelecida.
Exceções
O parâmetro host
não pode ser nulo.
O Socket está escutando.
O soquete não está nas InterNetwork famílias ou InterNetworkV6 .
Ocorreu um erro ao tentar acessar o soquete.
O Socket foi fechado.
Um chamador mais alto na pilha de chamadas não tem permissão para a operação solicitada.
O token de cancelamento foi cancelado. Essa exceção é armazenada na tarefa retornada.
Comentários
Esse método armazena na tarefa que retorna todas as exceções de não uso que a contraparte síncrona do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por Connect(String, Int32).
Aplica-se a
ConnectAsync(IPAddress, Int32, CancellationToken)
- Origem:
- Socket.Tasks.cs
- Origem:
- Socket.Tasks.cs
- Origem:
- Socket.Tasks.cs
Estabelece uma conexão com o host remoto.
public:
System::Threading::Tasks::ValueTask ConnectAsync(System::Net::IPAddress ^ address, int port, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask ConnectAsync (System.Net.IPAddress address, int port, System.Threading.CancellationToken cancellationToken);
member this.ConnectAsync : System.Net.IPAddress * int * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function ConnectAsync (address As IPAddress, port As Integer, cancellationToken As CancellationToken) As ValueTask
Parâmetros
- address
- IPAddress
O IPAddress do host remoto ao qual se conectar.
- port
- Int32
A porta no host remoto ao qual se conectar.
- cancellationToken
- CancellationToken
Um token de cancelamento que pode ser usado para cancelar a operação assíncrona.
Retornos
Uma tarefa assíncrona que é concluída quando a conexão é estabelecida.
Exceções
O parâmetro address
não pode ser nulo.
O Socket está escutando.
Ocorreu um erro ao tentar acessar o soquete.
O Socket foi fechado.
Um chamador mais alto na pilha de chamadas não tem permissão para a operação solicitada.
O token de cancelamento foi cancelado. Essa exceção é armazenada na tarefa retornada.
Comentários
Esse método armazena na tarefa que retorna todas as exceções de não uso que a contraparte síncrona do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por Connect(IPAddress, Int32).
Aplica-se a
ConnectAsync(String, Int32)
- Origem:
- Socket.Tasks.cs
- Origem:
- Socket.Tasks.cs
- Origem:
- Socket.Tasks.cs
Estabelece uma conexão com o host remoto.
public:
System::Threading::Tasks::Task ^ ConnectAsync(System::String ^ host, int port);
public System.Threading.Tasks.Task ConnectAsync (string host, int port);
member this.ConnectAsync : string * int -> System.Threading.Tasks.Task
Public Function ConnectAsync (host As String, port As Integer) As Task
Parâmetros
- host
- String
O nome do host remoto ao qual se conectar.
- port
- Int32
A porta no host remoto ao qual se conectar.
Retornos
Uma tarefa assíncrona que é concluída quando a conexão é estabelecida.
Exceções
O parâmetro host
não pode ser nulo.
O Socket está escutando.
O soquete não está nas InterNetwork famílias ou InterNetworkV6 .
Ocorreu um erro ao tentar acessar o soquete.
O Socket foi fechado.
Um chamador mais alto na pilha de chamadas não tem permissão para a operação solicitada.
Comentários
Esse método armazena na tarefa que retorna todas as exceções de não uso que a contraparte síncrona do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por Connect(String, Int32).
Aplica-se a
ConnectAsync(IPAddress[], Int32)
- Origem:
- Socket.Tasks.cs
- Origem:
- Socket.Tasks.cs
- Origem:
- Socket.Tasks.cs
Estabelece uma conexão com o host remoto.
public:
System::Threading::Tasks::Task ^ ConnectAsync(cli::array <System::Net::IPAddress ^> ^ addresses, int port);
public System.Threading.Tasks.Task ConnectAsync (System.Net.IPAddress[] addresses, int port);
member this.ConnectAsync : System.Net.IPAddress[] * int -> System.Threading.Tasks.Task
Public Function ConnectAsync (addresses As IPAddress(), port As Integer) As Task
Parâmetros
- addresses
- IPAddress[]
Uma lista de IPAddresses para o host remoto que será usada para tentar se conectar ao host remoto.
- port
- Int32
A porta no host remoto ao qual se conectar.
Retornos
Uma tarefa assíncrona que é concluída quando a conexão é estabelecida.
Exceções
O parâmetro addresses
não pode ser nulo.
O addresses
parâmetro não pode ser uma matriz vazia.
O Socket está escutando.
O soquete não está nas InterNetwork famílias ou InterNetworkV6 .
Ocorreu um erro ao tentar acessar o soquete.
O Socket foi fechado.
Um chamador mais alto na pilha de chamadas não tem permissão para a operação solicitada.
Comentários
Esse método armazena na tarefa que retorna todas as exceções de não uso que a contraparte síncrona do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por Connect(IPAddress[], Int32).
Aplica-se a
ConnectAsync(IPAddress, Int32)
- Origem:
- Socket.Tasks.cs
- Origem:
- Socket.Tasks.cs
- Origem:
- Socket.Tasks.cs
Estabelece uma conexão com o host remoto.
public:
System::Threading::Tasks::Task ^ ConnectAsync(System::Net::IPAddress ^ address, int port);
public System.Threading.Tasks.Task ConnectAsync (System.Net.IPAddress address, int port);
member this.ConnectAsync : System.Net.IPAddress * int -> System.Threading.Tasks.Task
Public Function ConnectAsync (address As IPAddress, port As Integer) As Task
Parâmetros
- address
- IPAddress
O IPAddress do host remoto ao qual se conectar.
- port
- Int32
A porta no host remoto ao qual se conectar.
Retornos
Uma tarefa assíncrona que é concluída quando a conexão é estabelecida.
Exceções
O parâmetro address
não pode ser nulo.
O Socket está escutando.
O soquete não está nas InterNetwork famílias ou InterNetworkV6 .
Ocorreu um erro ao tentar acessar o soquete.
O Socket foi fechado.
Um chamador mais alto na pilha de chamadas não tem permissão para a operação solicitada.
Comentários
Esse método armazena na tarefa que retorna todas as exceções de não uso que a contraparte síncrona do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por Connect(IPAddress, Int32).
Aplica-se a
ConnectAsync(EndPoint, CancellationToken)
- Origem:
- Socket.Tasks.cs
- Origem:
- Socket.Tasks.cs
- Origem:
- Socket.Tasks.cs
Estabelece uma conexão com o host remoto.
public:
System::Threading::Tasks::ValueTask ConnectAsync(System::Net::EndPoint ^ remoteEP, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask ConnectAsync (System.Net.EndPoint remoteEP, System.Threading.CancellationToken cancellationToken);
member this.ConnectAsync : System.Net.EndPoint * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function ConnectAsync (remoteEP As EndPoint, cancellationToken As CancellationToken) As ValueTask
Parâmetros
- remoteEP
- EndPoint
O ponto de extremidade ao qual se conectar.
- cancellationToken
- CancellationToken
Um token de cancelamento que pode ser usado para cancelar a operação assíncrona.
Retornos
Uma tarefa assíncrona que é concluída quando a conexão é estabelecida.
Exceções
O parâmetro remoteEP
não pode ser nulo.
O Socket está escutando.
Ocorreu um erro ao tentar acessar o soquete.
O ponto de extremidade local e o remoteEP
parâmetro não são a mesma família de endereços.
O Socket foi fechado.
Um chamador mais alto na pilha de chamadas não tem permissão para a operação solicitada.
O token de cancelamento foi cancelado. Essa exceção é armazenada na tarefa retornada.
Comentários
Esse método armazena na tarefa que retorna todas as exceções de não uso que a contraparte síncrona do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por Connect(EndPoint).
Aplica-se a
ConnectAsync(SocketAsyncEventArgs)
- Origem:
- Socket.cs
- Origem:
- Socket.cs
- Origem:
- Socket.cs
Inicia uma solicitação assíncrona para uma conexão com um host remoto.
public:
bool ConnectAsync(System::Net::Sockets::SocketAsyncEventArgs ^ e);
public bool ConnectAsync (System.Net.Sockets.SocketAsyncEventArgs e);
member this.ConnectAsync : System.Net.Sockets.SocketAsyncEventArgs -> bool
Public Function ConnectAsync (e As SocketAsyncEventArgs) As Boolean
Parâmetros
O objeto SocketAsyncEventArgs a ser usado nessa operação de soquete assíncrono.
Retornos
true
se a operação de E/S está pendente. O evento Completed no parâmetro e
será acionado após a conclusão da operação.
false
se a operação de E/S foi concluída de forma síncrona. Nesse caso, o evento Completed no parâmetro e
não será gerado e o objeto e
passado como um parâmetro poderá ser examinado imediatamente depois que a chamada do método for retornada para recuperar o resultado da operação.
Exceções
Um argumento não é válido. Essa exceção ocorrerá se vários buffers forem especificados e a propriedade BufferList não for nula.
O parâmetro e
e o RemoteEndPoint não podem ser nulos.
O Socket está escutando ou uma operação de soquete já estava em andamento usando o objeto SocketAsyncEventArgs especificado no parâmetro e
.
Ocorreu um erro ao tentar acessar o soquete.
O ponto de extremidade local e o RemoteEndPoint não são a mesma família de endereços.
O Socket foi fechado.
Um chamador mais alto na pilha de chamadas não tem permissão para a operação solicitada.
Comentários
Se você estiver usando um protocolo orientado a conexão, o ConnectAsync método iniciará uma solicitação assíncrona para uma conexão com o host remoto. Se você estiver usando um protocolo sem conexão, ConnectAsync estabelecerá um host remoto padrão.
Para ser notificado sobre a conclusão, você deve criar um método de retorno de chamada que implementa o delegado EventHandler<SocketAsyncEventArgs> e anexar o retorno de chamada ao SocketAsyncEventArgs.Completed evento.
O chamador deve definir a SocketAsyncEventArgs.RemoteEndPoint propriedade para o IPEndPoint do host remoto ao qual se conectar.
O chamador pode definir a SocketAsyncEventArgs.UserToken propriedade como qualquer objeto de estado de usuário desejado antes de chamar o ConnectAsync método , para que as informações possam ser recuperadas no método de retorno de chamada. Se o retorno de chamada precisar de mais informações do que um único objeto, uma classe pequena poderá ser criada para manter as outras informações de estado necessárias como membros.
Se você estiver usando um protocolo sem conexão, como UDP, não precisará chamar ConnectAsync antes de enviar e receber dados. Você pode usar SendToAsync e ReceiveFromAsync para se comunicar com um host remoto. Se você chamar ConnectAsync, todos os datagramas que chegarem de um endereço diferente do padrão especificado serão descartados. Se você quiser alterar o host remoto padrão, chame o ConnectAsync método novamente com o ponto de extremidade desejado.
Se você quiser definir o host remoto padrão como um endereço de difusão, primeiro chame SetSocketOption e defina Difusão como true
. Se isso não for feito, o ConnectAsync método gerará um SocketException.
As seguintes propriedades e eventos no System.Net.Sockets.SocketAsyncEventArgs objeto são necessários:
Opcionalmente, um buffer pode ser fornecido que será enviado atomicamente no soquete depois que o ConnectAsync método for bem-sucedido. Nesse caso, a SocketAsyncEventArgs.Buffer propriedade precisa ser definida como o buffer que contém os dados a serem enviados e a SocketAsyncEventArgs.Count propriedade precisa ser definida como o número de bytes de dados a serem enviados do buffer. Depois que uma conexão é estabelecida, esse buffer de dados é enviado.
Se você estiver usando um protocolo orientado a conexão e não chamar Bind antes de chamar ConnectAsync, o provedor de serviços subjacente atribuirá o endereço de rede local e o número da porta mais apropriados.
Se você estiver usando um protocolo sem conexão, o provedor de serviços não atribuirá um endereço IP de rede local e um número da porta até que você chame os SendAsync métodos ou ReceiveAsync .
O ConnectAsync método gerará se a família de endereços do Socket e o SocketAsyncEventArgs.RemoteEndPoint não forem a mesma família de endereçosNotSupportedException.
Observação
Se você receber um SocketException ao chamar esse método, use a SocketException.ErrorCode propriedade para obter o código de erro específico. Depois de obter esse código, consulte a documentação do código de erro da API do Windows Sockets versão 2 para obter uma descrição detalhada do erro.
Confira também
Aplica-se a
ConnectAsync(EndPoint)
- Origem:
- Socket.Tasks.cs
- Origem:
- Socket.Tasks.cs
- Origem:
- Socket.Tasks.cs
Estabelece uma conexão com o host remoto.
public:
System::Threading::Tasks::Task ^ ConnectAsync(System::Net::EndPoint ^ remoteEP);
public System.Threading.Tasks.Task ConnectAsync (System.Net.EndPoint remoteEP);
member this.ConnectAsync : System.Net.EndPoint -> System.Threading.Tasks.Task
Public Function ConnectAsync (remoteEP As EndPoint) As Task
Parâmetros
- remoteEP
- EndPoint
O ponto de extremidade ao qual se conectar.
Retornos
Uma tarefa assíncrona que é concluída quando a conexão é estabelecida.
Exceções
O parâmetro remoteEP
não pode ser nulo.
O Socket está escutando.
Ocorreu um erro ao tentar acessar o soquete.
O ponto de extremidade local e o remoteEP
parâmetro não são a mesma família de endereços.
O Socket foi fechado.
Um chamador mais alto na pilha de chamadas não tem permissão para a operação solicitada.
Comentários
Esse método armazena na tarefa que retorna todas as exceções de não uso que a contraparte síncrona do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por Connect(EndPoint).