UdpClient.EndSend(IAsyncResult) Método

Definición

Finaliza un envío asincrónico pendiente.

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

Parámetros

asyncResult
IAsyncResult

Objeto IAsyncResult devuelto por una llamada a BeginSend.

Devoluciones

Si se ejecuta correctamente, el número de bytes enviados a UdpClient.

Excepciones

asyncResult es null.

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

EndSend(IAsyncResult) anteriormente se llamó a para la lectura asincrónica.

Error al intentar acceder al socket subyacente.

Se ha cerrado el subyacente Socket .

Ejemplos

En el ejemplo de código siguiente se usa BeginSend para completar un envío asincrónico de una solicitud de servidor.

public static bool messageSent = false;

public static void SendCallback(IAsyncResult ar)
{
    UdpClient u = (UdpClient)ar.AsyncState;

    Console.WriteLine($"number of bytes sent: {u.EndSend(ar)}");
    messageSent = true;
}

Comentarios

Este método se bloquea hasta que se complete la operación.

Para realizar esta operación de forma sincrónica, use el Send método .

Se aplica a