Partager via


UdpClient.EndSend(IAsyncResult) Méthode

Définition

Met fin à un envoi asynchrone en attente.

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

Paramètres

asyncResult
IAsyncResult

Objet IAsyncResult retourné par un appel à BeginSend.

Retours

En cas de réussite, nombre d'octets envoyés à UdpClient.

Exceptions

asyncResult a la valeur null.

asyncResult n'a pas été retourné par un appel à la méthode BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object).

EndSend(IAsyncResult) a été précédemment appelé pour la lecture asynchrone.

Une erreur s'est produite lors de la tentative d'accès au socket sous-jacent.

Le Socket sous-jacent a été fermé.

Exemples

L’exemple de code suivant utilise BeginSend pour effectuer un envoi asynchrone d’une demande de serveur.

public:
    static bool isMessageSent;

    static void SendCallback(IAsyncResult^ asyncResult)
    {
        UdpClient^ udpClient = (UdpClient^)asyncResult->AsyncState;

        Console::WriteLine("number of bytes sent: {0}",
            udpClient->EndSend(asyncResult));
        isMessageSent = true;
    }
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;
}

Remarques

Cette méthode est bloquée jusqu’à ce que l’opération soit terminée.

Pour effectuer cette opération de manière synchrone, utilisez la Send méthode .

S’applique à