Socket.EndAccept Método

Definição

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

Sobrecargas

Nome Description
EndAccept(Byte[], Int32, IAsyncResult)

Aceita de forma assíncrona uma tentativa de conexão de entrada e cria um novo Socket objeto para lidar com a comunicação remota do host. Esse método retorna um buffer que contém os dados iniciais e o número de bytes transferidos.

EndAccept(Byte[], IAsyncResult)

Aceita de forma assíncrona uma tentativa de conexão de entrada e cria um novo Socket objeto para lidar com a comunicação remota do host. Esse método retorna um buffer que contém os dados iniciais transferidos.

EndAccept(IAsyncResult)

Aceita de forma assíncrona uma tentativa de conexão de entrada e cria uma nova Socket para lidar com a comunicação remota do host.

EndAccept(Byte[], Int32, IAsyncResult)

Aceita de forma assíncrona uma tentativa de conexão de entrada e cria um novo Socket objeto para lidar com a comunicação remota do host. 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 de tipo Byte que contém os bytes transferidos.

bytesTransferred
Int32

O número de bytes transferidos.

asyncResult
IAsyncResult

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

Retornos

Um Socket objeto para lidar com a comunicação com o host remoto.

Exceções

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

asyncResult está vazio.

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

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

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 o novo desenvolvimento. Em vez disso, use os Taskequivalentes baseados.

EndAccept conclui a operação iniciada por BeginAccept. Você precisa passar a IAsyncResult chamada criada 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 uma nova Socket que pode ser usada para enviar dados e receber dados do host remoto.

Note

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

Note

Esse membro gera informações de rastreamento quando você habilita o rastreamento de rede em seu aplicativo. Para obter mais informações, consulte Network Tracing in .NET Framework.

Aplica-se a

EndAccept(Byte[], IAsyncResult)

Aceita de forma assíncrona uma tentativa de conexão de entrada e cria um novo Socket objeto para lidar com a comunicação remota do host. 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 de tipo Byte que contém os bytes transferidos.

asyncResult
IAsyncResult

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

Retornos

Um Socket objeto para lidar com a comunicação com o host remoto.

Exceções

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

asyncResult está vazio.

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

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

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 o novo desenvolvimento. Em vez disso, use os Taskequivalentes baseados.

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

O buffer parâmetro dessa sobrecarga contém os dados recebidos na chamada e BeginAccept o bytesTransferred parâmetro contém o número de bytes 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 uma nova Socket que pode ser usada para enviar dados e receber dados do host remoto.

Note

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

Note

Esse membro gera informações de rastreamento quando você habilita o rastreamento de rede em seu aplicativo. Para obter mais informações, consulte Network Tracing in .NET Framework.

Aplica-se a

EndAccept(IAsyncResult)

Aceita de forma assíncrona uma tentativa de conexão de entrada e cria uma nova Socket para lidar com a comunicação remota do host.

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 para essa operação assíncrona, bem como todos os dados definidos pelo usuário.

Retornos

Um Socket para lidar com a comunicação com o host remoto.

Exceções

asyncResult é null.

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

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.

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

Comentários

Importante

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

EndAccept conclui a operação iniciada por BeginAccept. Você precisa passar a IAsyncResult chamada criada 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 uma nova Socket que pode ser usada para enviar dados e receber dados do host remoto.

Note

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

Note

Esse membro gera informações de rastreamento quando você habilita o rastreamento de rede em seu aplicativo. Para obter mais informações, consulte Network Tracing in .NET Framework.

Confira também

Aplica-se a