Socket.EndAccept Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Acepta de forma asincrónica un intento de conexión entrante.
Sobrecargas
| Nombre | Description |
|---|---|
| EndAccept(Byte[], Int32, IAsyncResult) |
Acepta de forma asincrónica un intento de conexión entrante y crea un nuevo Socket objeto para controlar la comunicación remota del host. Este método devuelve un búfer que contiene los datos iniciales y el número de bytes transferidos. |
| EndAccept(Byte[], IAsyncResult) |
Acepta de forma asincrónica un intento de conexión entrante y crea un nuevo Socket objeto para controlar la comunicación remota del host. Este método devuelve un búfer que contiene los datos iniciales transferidos. |
| EndAccept(IAsyncResult) |
Acepta de forma asincrónica un intento de conexión entrante y crea un nuevo Socket para controlar la comunicación remota del host. |
EndAccept(Byte[], Int32, IAsyncResult)
Acepta de forma asincrónica un intento de conexión entrante y crea un nuevo Socket objeto para controlar la comunicación remota del host. 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
- 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ío.
asyncResult no se creó mediante una llamada a BeginAccept(AsyncCallback, Object).
EndAccept(IAsyncResult) anteriormente se llamó al método .
Comentarios
Importante
Se trata de una API de compatibilidad. No se recomienda usar los métodos 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 objeto 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 datos y recibir datos del host remoto.
Note
Si recibe un SocketException, use la SocketException.ErrorCode propiedad para obtener el código de error específico.
Note
Este miembro genera información de seguimiento al habilitar el seguimiento de red en la aplicación. Para obtener más información, vea Network Tracing in .NET Framework.
Se aplica a
EndAccept(Byte[], IAsyncResult)
Acepta de forma asincrónica un intento de conexión entrante y crea un nuevo Socket objeto para controlar la comunicación remota del host. 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
- 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ío.
asyncResult no se creó mediante una llamada a BeginAccept(AsyncCallback, Object).
EndAccept(IAsyncResult) anteriormente se llamó al método .
Comentarios
Importante
Se trata de una API de compatibilidad. No se recomienda usar los métodos 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 objeto 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 datos y recibir datos del host remoto.
Note
Si recibe un SocketException, use la SocketException.ErrorCode propiedad para obtener el código de error específico.
Note
Este miembro genera información de seguimiento al habilitar el seguimiento de red en la aplicación. Para obtener más información, vea Network Tracing in .NET Framework.
Se aplica a
EndAccept(IAsyncResult)
Acepta de forma asincrónica un intento de conexión entrante y crea un nuevo Socket para controlar la comunicación remota del 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
que IAsyncResult almacena información de estado para esta operación asincrónica, así como cualquier dato definido por el usuario.
Devoluciones
para Socket controlar la comunicación con el host remoto.
Excepciones
asyncResult es null.
asyncResult no se creó mediante una llamada a BeginAccept(AsyncCallback, Object).
Solo .NET Framework, .NET Core y .NET 5-6: Socket se ha cerrado .
EndAccept(IAsyncResult) anteriormente se llamó al método .
Comentarios
Importante
Se trata de una API de compatibilidad. No se recomienda usar los métodos 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 objeto 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 datos y recibir datos del host remoto.
Note
Si recibe un SocketException, use la SocketException.ErrorCode propiedad para obtener el código de error específico.
Note
Este miembro genera información de seguimiento al habilitar el seguimiento de red en la aplicación. Para obtener más información, vea Network Tracing in .NET Framework.