TcpListener.AcceptSocketAsync Método

Definição

Sobrecargas

Name Description
AcceptSocketAsync()

Aceita um pedido de ligação pendente como uma operação assíncrona.

AcceptSocketAsync(CancellationToken)

Aceita um pedido de ligação pendente como uma operação assíncrona cancelável.

AcceptSocketAsync()

Origem:
TCPListener.cs
Origem:
TCPListener.cs
Origem:
TCPListener.cs
Origem:
TCPListener.cs
Origem:
TCPListener.cs

Aceita um pedido de ligação pendente como uma operação assíncrona.

public:
 System::Threading::Tasks::Task<System::Net::Sockets::Socket ^> ^ AcceptSocketAsync();
public System.Threading.Tasks.Task<System.Net.Sockets.Socket> AcceptSocketAsync();
member this.AcceptSocketAsync : unit -> System.Threading.Tasks.Task<System.Net.Sockets.Socket>
Public Function AcceptSocketAsync () As Task(Of Socket)

Devoluções

O objeto tarefa que representa a operação assíncrona. A Result propriedade no objeto tarefa devolve um Socket usado para enviar e receber dados.

Exceções

O ouvinte ainda não foi iniciado com uma chamada para Start().

Observações

Esta operação não vai bloquear. O objeto devolvido Task<TResult> será concluído após a aceitação da ligação ao soquete.

A Socket entrada Task<TResult> retornada é inicializada com o endereço IP e o número de porta do host remoto. Podes usar qualquer um dos Send métodos e Receive disponíveis na Socket aula para comunicar com o anfitrião remoto. Quando terminar de usar o Socket, certifique-se de chamar o seu Close método. Se a sua candidatura for relativamente simples, considere usar o AcceptTcpClient método em vez do AcceptSocketAsync próprio método. TcpClient Fornece-lhe métodos simples para enviar e receber dados através de uma rede em modo síncrono bloqueante.

Note

Esse membro gera informações de rastreamento quando você habilita o rastreamento de rede em seu aplicativo. Para mais informações, consulte Rastreamento de Rede no .NET Framework.

Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por AcceptSocket().

Ver também

Aplica-se a

AcceptSocketAsync(CancellationToken)

Origem:
TCPListener.cs
Origem:
TCPListener.cs
Origem:
TCPListener.cs
Origem:
TCPListener.cs
Origem:
TCPListener.cs

Aceita um pedido de ligação pendente como uma operação assíncrona cancelável.

public:
 System::Threading::Tasks::ValueTask<System::Net::Sockets::Socket ^> AcceptSocketAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask<System.Net.Sockets.Socket> AcceptSocketAsync(System.Threading.CancellationToken cancellationToken);
member this.AcceptSocketAsync : System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.Net.Sockets.Socket>
Public Function AcceptSocketAsync (cancellationToken As CancellationToken) As ValueTask(Of Socket)

Parâmetros

cancellationToken
CancellationToken

Um token de cancelamento que pode ser usado para cancelar a operação assíncrona.

Devoluções

O objeto tarefa que representa a operação assíncrona. A Result propriedade no objeto tarefa devolve um Socket usado para enviar e receber dados.

Exceções

O token de cancelamento foi cancelado. Esta exceção é armazenada na tarefa devolvida.

Observações

Esta operação não vai bloquear. O objeto devolvido Task<TResult> será concluído após a aceitação da ligação ao soquete.

A Socket entrada Task<TResult> retornada é inicializada com o endereço IP e o número de porta do host remoto. Podes usar qualquer um dos Send métodos e Receive disponíveis na Socket aula para comunicar com o anfitrião remoto. Quando terminar de usar o Socket, certifique-se de chamar o seu Close método. Se a sua candidatura for relativamente simples, considere usar o AcceptTcpClient método em vez do AcceptSocketAsync próprio método. TcpClient Fornece-lhe métodos simples para enviar e receber dados através de uma rede em modo síncrono bloqueante.

Note

Esse membro gera informações de rastreamento quando você habilita o rastreamento de rede em seu aplicativo. Para mais informações, consulte Rastreamento de Rede no .NET Framework.

Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por AcceptSocket().

Aplica-se a