UdpClient.EndSend(IAsyncResult) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een asynchrone verzending beëindigd.
public:
int EndSend(IAsyncResult ^ asyncResult);
public int EndSend(IAsyncResult asyncResult);
member this.EndSend : IAsyncResult -> int
Public Function EndSend (asyncResult As IAsyncResult) As Integer
Parameters
- asyncResult
- IAsyncResult
Een IAsyncResult object dat wordt geretourneerd door een aanroep naar BeginSend.
Retouren
Als dit lukt, wordt het aantal bytes verzonden naar de UdpClient.
Uitzonderingen
asyncResult is null.
asyncResult is niet geretourneerd door een aanroep naar de BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object) methode.
EndSend(IAsyncResult) werd eerder aangeroepen voor de asynchrone leesbewerking.
Er is een fout opgetreden bij het openen van de onderliggende socket.
De onderliggende Socket waarde is gesloten.
Voorbeelden
In het volgende codevoorbeeld wordt een BeginSend asynchrone verzend van een serveraanvraag voltooid.
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;
}
Opmerkingen
Deze methode blokkeert totdat de bewerking is voltooid.
Gebruik de Send methode om deze bewerking synchroon uit te voeren.