Socket.EndAccept Método

Definição

Aceita de forma assíncrono uma tentativa de conexão de entrada.

Sobrecargas

EndAccept(IAsyncResult)

Aceita de forma assíncrona uma tentativa de conexão de entrada e cria um novo Socket para manipular as comunicações com o host remoto.

EndAccept(Byte[], IAsyncResult)

Aceita de forma assíncrona uma tentativa de conexão de entrada e cria um novo objeto Socket para manipular as comunicações de host remoto. Esse método retorna um buffer que contém os dados iniciais transferidos.

EndAccept(Byte[], Int32, IAsyncResult)

Aceita de forma assíncrona uma tentativa de conexão de entrada e cria um novo objeto Socket para manipular as comunicações de host remoto. Esse método retorna um buffer que contém os dados iniciais e o número de bytes transferidos.

EndAccept(IAsyncResult)

Origem:
Socket.cs
Origem:
Socket.cs
Origem:
Socket.cs

Aceita de forma assíncrona uma tentativa de conexão de entrada e cria um novo Socket para manipular as comunicações com o host remoto.

public:
 System::Net::Sockets::Socket ^ EndAccept(IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (IAsyncResult asyncResult);
member this.EndAccept : IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (asyncResult As IAsyncResult) As Socket

Parâmetros

asyncResult
IAsyncResult

Um IAsyncResult que armazena informações de estado dessa operação assíncrona, além de quaisquer dados definidos pelo usuário.

Retornos

Um Socket para manipular as comunicações com o host remoto.

Exceções

asyncResult é null.

O asyncResult não foi criado por uma chamada para BeginAccept(AsyncCallback, Object).

Ocorreu um erro ao tentar acessar o soquete.

- ou -

Somente .NET 7+: o Socket foi fechado.

somente .NET Framework, .NET Core e .NET 5-6: o Socket foi fechado.

O método EndAccept(IAsyncResult) foi chamado anteriormente.

Comentários

Importante

Essa é uma API de compatibilidade. Não recomendamos usar os métodos APM (Begin* e End*) para novo desenvolvimento. Em vez disso, use os Taskequivalentes baseados em .

EndAccept conclui a operação iniciada por BeginAccept. Você precisa passar o IAsyncResult criado pela chamada correspondente BeginAccept .

O EndAccept método é bloqueado até que uma conexão esteja pendente na fila de conexão de entrada. O EndAccept método aceita a conexão de entrada e retorna um novo Socket que pode ser usado para enviar dados e receber dados do host remoto.

Observação

Se você receber um SocketException, use a SocketException.ErrorCode propriedade para obter o código de erro específico.

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 em .NET Framework.

Confira também

Aplica-se a

EndAccept(Byte[], IAsyncResult)

Origem:
Socket.cs
Origem:
Socket.cs
Origem:
Socket.cs

Aceita de forma assíncrona uma tentativa de conexão de entrada e cria um novo objeto Socket para manipular as comunicações de host remoto. Esse método retorna um buffer que contém os dados iniciais transferidos.

public:
 System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (out byte[] buffer, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), asyncResult As IAsyncResult) As Socket

Parâmetros

buffer
Byte[]

Uma matriz do tipo Byte que contém os bytes transferidos.

asyncResult
IAsyncResult

Um objeto IAsyncResult que armazena as informações de estado dessa operação assíncrona, bem como os dados definidos pelo usuário.

Retornos

Um objeto Socket para manipular as comunicações com o host remoto.

Exceções

somente .NET Framework, .NET Core e .NET 5-6: o Socket foi fechado.

asyncResult está vazio.

O asyncResult não foi criado por uma chamada a BeginAccept(AsyncCallback, Object).

O método EndAccept(IAsyncResult) foi chamado anteriormente.

Ocorreu um erro ao tentar acessar o soquete.

- ou -

Somente .NET 7+: o Socket foi fechado.

Comentários

Importante

Essa é uma API de compatibilidade. Não recomendamos usar os métodos APM (Begin* e End*) para novo desenvolvimento. Em vez disso, use os Taskequivalentes baseados em .

EndAccept conclui a operação iniciada por BeginAccept. Você precisa passar o IAsyncResult criado pela chamada correspondente BeginAccept .

O buffer parâmetro dessa sobrecarga contém os dados que foram recebidos na chamada para BeginAccept e o bytesTransferred parâmetro contém o número de bytes que foram transferidos na chamada.

O EndAccept método é bloqueado até que uma conexão esteja pendente na fila de conexão de entrada. O EndAccept método aceita a conexão de entrada e retorna um novo Socket que pode ser usado para enviar dados e receber dados do host remoto.

Observação

Se você receber um SocketException, use a SocketException.ErrorCode propriedade para obter o código de erro específico.

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 em .NET Framework.

Aplica-se a

EndAccept(Byte[], Int32, IAsyncResult)

Origem:
Socket.cs
Origem:
Socket.cs
Origem:
Socket.cs

Aceita de forma assíncrona uma tentativa de conexão de entrada e cria um novo objeto Socket para manipular as comunicações de host remoto. Esse método retorna um buffer que contém os dados iniciais e o número de bytes transferidos.

public:
 System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, [Runtime::InteropServices::Out] int % bytesTransferred, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (out byte[] buffer, out int bytesTransferred, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * int * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), ByRef bytesTransferred As Integer, asyncResult As IAsyncResult) As Socket

Parâmetros

buffer
Byte[]

Uma matriz do tipo Byte que contém os bytes transferidos.

bytesTransferred
Int32

O número de bytes transferidos.

asyncResult
IAsyncResult

Um objeto IAsyncResult que armazena as informações de estado dessa operação assíncrona, bem como os dados definidos pelo usuário.

Retornos

Um objeto Socket para manipular as comunicações com o host remoto.

Exceções

somente .NET Framework, .NET Core e .NET 5-6: o Socket foi fechado.

asyncResult está vazio.

O asyncResult não foi criado por uma chamada a BeginAccept(AsyncCallback, Object).

O método EndAccept(IAsyncResult) foi chamado anteriormente.

Ocorreu um erro ao tentar acessar o soquete.

- ou -

Somente .NET 7+: o Socket foi fechado.

Comentários

Importante

Essa é uma API de compatibilidade. Não recomendamos usar os métodos APM (Begin* e End*) para novo desenvolvimento. Em vez disso, use os Taskequivalentes baseados em .

EndAccept conclui a operação iniciada por BeginAccept. Você precisa passar o IAsyncResult criado pela chamada correspondente BeginAccept .

O EndAccept método é bloqueado até que uma conexão esteja pendente na fila de conexão de entrada. O EndAccept método aceita a conexão de entrada e retorna um novo Socket que pode ser usado para enviar dados e receber dados do host remoto.

Observação

Se você receber um SocketException, use a SocketException.ErrorCode propriedade para obter o código de erro específico.

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 em .NET Framework.

Aplica-se a