UdpClient::EndSend Method (IAsyncResult^)

 

Ends a pending asynchronous send.

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

public:
int EndSend(
	IAsyncResult^ asyncResult
)

Parameters

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.

Exception Condition
ArgumentNullException

asyncResult is null.

ArgumentException

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

InvalidOperationException

EndSend was previously called for the asynchronous read.

SocketException

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

ObjectDisposedException

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

    static void SendCallback(IAsyncResult^ asyncResult)
    {
        UdpClient^ udpClient = (UdpClient^)asyncResult->AsyncState;

        Console::WriteLine("number of bytes sent: {0}",
            udpClient->EndSend(asyncResult));
        isMessageSent = true;
    }

.NET Framework
Available since 2.0
Return to top
Show: