UdpClient.EndSend(IAsyncResult) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 .