Partilhar via


TcpListener.BeginAcceptSocket(AsyncCallback, Object) Método

Definição

Inicia uma operação assíncrona para aceitar uma tentativa de conexão de entrada.

public:
 IAsyncResult ^ BeginAcceptSocket(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginAcceptSocket (AsyncCallback? callback, object? state);
public IAsyncResult BeginAcceptSocket (AsyncCallback callback, object state);
member this.BeginAcceptSocket : AsyncCallback * obj -> IAsyncResult
Public Function BeginAcceptSocket (callback As AsyncCallback, state As Object) As IAsyncResult

Parâmetros

callback
AsyncCallback

Um delegado AsyncCallback que faz referência ao método a ser invocado quando a operação é concluída.

state
Object

Um objeto definido pelo usuário que contém informações sobre a operação de aceitação. Esse objeto é passado para o delegado callback quando a operação é concluída.

Retornos

Um IAsyncResult que faz referência à criação assíncrona do Socket.

Exceções

Erro ao tentar acessar o soquete.

Comentários

A operação assíncrona BeginAcceptSocket deve ser concluída chamando o EndAcceptSocket método . Normalmente, o método é invocado pelo callback delegado.

Esse método não bloqueia até que a operação seja concluída. Para bloquear até que a operação seja concluída, use o AcceptSocket método .

Para obter informações detalhadas sobre como usar o modelo de programação assíncrona, consulte Chamando métodos síncronos de forma assíncrona.

Observação

Você pode chamar a RemoteEndPoint propriedade do retornado Socket para identificar o endereço de rede e o número da porta do host remoto.

Observação

Se você receber um SocketException, use a SocketException.ErrorCode propriedade para obter o código de erro específico e 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.

Observação

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

Aplica-se a