Comparteix a través de


Socket.EndAccept Método

Definición

Acepta de forma asincrónica un intento de conexión entrante.

Sobrecargas

EndAccept(IAsyncResult)

Acepta asincrónicamente un intento de conexión entrante y crea un nuevo objeto Socket para controlar la comunicación con el host remoto.

EndAccept(Byte[], IAsyncResult)

Acepta de forma asincrónica un intento de conexión entrante y crea un objeto Socket nuevo para controlar la comunicación con el host remoto. Este método devuelve un búfer que contiene los datos iniciales transferidos.

EndAccept(Byte[], Int32, IAsyncResult)

Acepta de forma asincrónica un intento de conexión entrante y crea un objeto Socket nuevo para controlar la comunicación con el host remoto. Este método devuelve un búfer que contiene los datos iniciales y el número de bytes transferidos.

EndAccept(IAsyncResult)

Source:
Socket.cs
Source:
Socket.cs
Source:
Socket.cs

Acepta asincrónicamente un intento de conexión entrante y crea un nuevo objeto Socket para controlar la comunicación con el 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

IAsyncResult que almacena información de estado para esta operación asincrónica así como cualquier dato definido por el usuario.

Devoluciones

Socket para controlar la comunicación con el host remoto.

Excepciones

asyncResult es null.

El parámetro asyncResult no se creó mediante una llamada a BeginAccept(AsyncCallback, Object).

Error al intentar acceder al socket.

o bien

Solo .NET 7+ : Socket se ha cerrado .

Solo .NET Framework, .NET Core y .NET 5-6: Socket se ha cerrado .

Se llamó anteriormente al método EndAccept(IAsyncResult).

Comentarios

Importante

Se trata de una API de compatibilidad. No se recomienda usar los métodos de APM (Begin* y End*) para el nuevo desarrollo. En su lugar, use los Taskequivalentes basados en .

EndAccept completa la operación iniciada por BeginAccept. Debe pasar el IAsyncResult creado por la llamada coincidente BeginAccept .

El EndAccept método se bloquea hasta que una conexión está pendiente en la cola de conexión entrante. El EndAccept método acepta la conexión entrante y devuelve un nuevo Socket que se puede usar para enviar y recibir datos del host remoto.

Nota

Si recibe un SocketException, use la SocketException.ErrorCode propiedad para obtener el código de error específico.

Nota

Este miembro genera información de seguimiento cuando se habilita el seguimiento de red en la aplicación. Para obtener más información, vea Seguimiento de red en .NET Framework.

Consulte también

Se aplica a

EndAccept(Byte[], IAsyncResult)

Source:
Socket.cs
Source:
Socket.cs
Source:
Socket.cs

Acepta de forma asincrónica un intento de conexión entrante y crea un objeto Socket nuevo para controlar la comunicación con el host remoto. Este método devuelve un búfer que contiene los datos iniciales 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[]

Matriz de tipo Byte que contiene los bytes transferidos.

asyncResult
IAsyncResult

Objeto IAsyncResult que almacena información de estado para esta operación asincrónica así como cualquier dato definido por el usuario.

Devoluciones

Objeto Socket para controlar la comunicación con el host remoto.

Excepciones

Solo .NET Framework, .NET Core y .NET 5-6: Socket se ha cerrado .

asyncResult está vacía.

El parámetro asyncResult no se creó mediante una llamada a BeginAccept(AsyncCallback, Object).

Se llamó anteriormente al método EndAccept(IAsyncResult).

Error al intentar acceder al socket.

o bien

Solo .NET 7+ : Socket se ha cerrado .

Comentarios

Importante

Se trata de una API de compatibilidad. No se recomienda usar los métodos de APM (Begin* y End*) para el nuevo desarrollo. En su lugar, use los Taskequivalentes basados en .

EndAccept completa la operación iniciada por BeginAccept. Debe pasar el IAsyncResult creado por la llamada coincidente BeginAccept .

El buffer parámetro de esta sobrecarga contiene los datos recibidos en la llamada a BeginAccept y el bytesTransferred parámetro contiene el número de bytes transferidos en la llamada.

El EndAccept método se bloquea hasta que una conexión está pendiente en la cola de conexión entrante. El EndAccept método acepta la conexión entrante y devuelve un nuevo Socket que se puede usar para enviar y recibir datos del host remoto.

Nota

Si recibe un SocketException, use la SocketException.ErrorCode propiedad para obtener el código de error específico.

Nota

Este miembro genera información de seguimiento cuando se habilita el seguimiento de red en la aplicación. Para obtener más información, vea Seguimiento de red en .NET Framework.

Se aplica a

EndAccept(Byte[], Int32, IAsyncResult)

Source:
Socket.cs
Source:
Socket.cs
Source:
Socket.cs

Acepta de forma asincrónica un intento de conexión entrante y crea un objeto Socket nuevo para controlar la comunicación con el host remoto. Este método devuelve un búfer que contiene los datos iniciales y el 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[]

Matriz de tipo Byte que contiene los bytes transferidos.

bytesTransferred
Int32

Número de bytes transferidos.

asyncResult
IAsyncResult

Objeto IAsyncResult que almacena información de estado para esta operación asincrónica así como cualquier dato definido por el usuario.

Devoluciones

Objeto Socket para controlar la comunicación con el host remoto.

Excepciones

Solo .NET Framework, .NET Core y .NET 5-6: Socket se ha cerrado .

asyncResult está vacía.

El parámetro asyncResult no se creó mediante una llamada a BeginAccept(AsyncCallback, Object).

Se llamó anteriormente al método EndAccept(IAsyncResult).

Error al intentar acceder al socket.

o bien

Solo .NET 7+ : Socket se ha cerrado .

Comentarios

Importante

Se trata de una API de compatibilidad. No se recomienda usar los métodos de APM (Begin* y End*) para el nuevo desarrollo. En su lugar, use los Taskequivalentes basados en .

EndAccept completa la operación iniciada por BeginAccept. Debe pasar el IAsyncResult creado por la llamada coincidente BeginAccept .

El EndAccept método se bloquea hasta que una conexión está pendiente en la cola de conexión entrante. El EndAccept método acepta la conexión entrante y devuelve un nuevo Socket que se puede usar para enviar y recibir datos del host remoto.

Nota

Si recibe un SocketException, use la SocketException.ErrorCode propiedad para obtener el código de error específico.

Nota

Este miembro genera información de seguimiento cuando se habilita el seguimiento de red en la aplicación. Para obtener más información, vea Seguimiento de red en .NET Framework.

Se aplica a