Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

UdpClient.EndSend Method

Ends a pending asynchronous send.

Namespace:  System.Net.Sockets
Assembly:  System (in System.dll)

public int EndSend(
	IAsyncResult asyncResult


Type: System.IAsyncResult

An IAsyncResult object returned by a call to BeginSend.

Return Value

Type: System.Int32
If successful, the number of bytes sent to the UdpClient.


asyncResult is null.


asyncResult was not returned by a call to the BeginSend method.


EndSend was previously called for the asynchronous read.


An error occurred when attempting to access the underlying socket. See the Remarks section for more information.


The underlying Socket has been closed.

This method blocks until the operation is complete.

To perform this operation synchronously, use the Send method.

The following code example uses BeginSend to complete an asynchronous send of a server request.

public static bool messageSent = false;

public static void SendCallback(IAsyncResult ar)
  UdpClient u = (UdpClient)ar.AsyncState;

  Console.WriteLine("number of bytes sent: {0}", u.EndSend(ar));
  messageSent = true;

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
© 2015 Microsoft