Compartir por


Socket.EndSendTo(IAsyncResult) Método

Definición

Finaliza un envío asincrónico pendiente a una ubicación específica.

public:
 int EndSendTo(IAsyncResult ^ asyncResult);
public int EndSendTo(IAsyncResult asyncResult);
member this.EndSendTo : IAsyncResult -> int
Public Function EndSendTo (asyncResult As IAsyncResult) As Integer

Parámetros

asyncResult
IAsyncResult

que IAsyncResult almacena información de estado y los datos definidos por el usuario para esta operación asincrónica.

Devoluciones

Si se ejecuta correctamente, el número de bytes enviados; de lo contrario, se produce un error no válido Socket .

Excepciones

asyncResult es null.

asyncResult no se devolvió mediante una llamada al BeginSendTo(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object) método .

EndSendTo(IAsyncResult) anteriormente se llamó a para el envío asincrónico.

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 .

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 .

EndSendTo completa la operación iniciada por BeginSendTo. Debe pasar el IAsyncResult objeto creado por la llamada coincidente BeginSendTo .

Si usa un protocolo sin conexión, EndSendTo se bloqueará hasta que se envíe el datagrama. Si usa un protocolo orientado a la conexión, EndSendTo se bloqueará hasta que se envíe el número solicitado de bytes. No hay ninguna garantía de que los datos que envíe aparecerán en la red inmediatamente. Para aumentar la eficacia de la red, el sistema subyacente puede retrasar la transmisión hasta que se recopile una cantidad significativa de datos salientes. Una finalización correcta del BeginSendTo método significa que el sistema subyacente ha tenido espacio para almacenar en búfer los datos de un envío de red.

Nota:

Si recibe un SocketException, use la SocketException.ErrorCode propiedad para obtener el código de error específico. Después de obtener este código, consulte la documentación del código de error de la API de Windows Sockets versión 2 para obtener una descripción detallada del error.

Nota:

Este miembro genera información de seguimiento al habilitar el seguimiento de red en la aplicación. Para obtener más información, consulte Seguimiento de red en .NET Framework.

Se aplica a