UdpClient.EndSend(IAsyncResult) Metod

Definition

Avslutar en väntande asynkron sändning.

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

Parametrar

asyncResult
IAsyncResult

Ett IAsyncResult objekt som returneras av ett anrop till BeginSend.

Returer

Om det lyckas skickas antalet byte till UdpClient.

Undantag

asyncResult är null.

asyncResult returnerades inte av ett anrop till BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object) metoden.

EndSend(IAsyncResult) anropades tidigare för den asynkrona läsningen.

Ett fel uppstod vid försök att komma åt den underliggande socketen.

Socket Underliggande har stängts.

Exempel

I följande kodexempel används BeginSend för att slutföra en asynkron sändning av en serverbegäran.

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;
}

Kommentarer

Den här metoden blockerar tills åtgärden har slutförts.

Använd metoden för Send att utföra den här åtgärden synkront.

Gäller för