UdpClient.EndSend(IAsyncResult) Methode

Definitie

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.

Van toepassing op