TcpListener.BeginAcceptSocket(AsyncCallback, Object) 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 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.
O Socket foi fechado.
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.