UdpClient.EndSend(IAsyncResult) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.