UdpClient::ReceiveAsync Method ()
Returns a UDP datagram asynchronously that was sent by a remote host.
Assembly: System (in System.dll)
public: [HostProtectionAttribute(SecurityAction::LinkDemand, ExternalThreading = true)] Task<UdpReceiveResult>^ ReceiveAsync()
Return Value
Type: System.Threading.Tasks::Task<UdpReceiveResult>^Returns Task<TResult>.
The task object representing the asynchronous operation.
| Exception | Condition |
|---|---|
| ObjectDisposedException | The underlying Socket has been closed. |
| SocketException | An error occurred when accessing the socket. See the Remarks section for more information. |
This operation will not block. The returned Task<TResult>> object will complete after the UDP packet has been received.
If you specify a default remote host in the Connect method, this method will accept datagrams from that host only. All other datagrams will be discarded.
If you receive a SocketException, use SocketException::ErrorCode to obtain the specific error code. Once you have obtained this code, you can refer to the Windows Sockets version 2 API error code documentation in MSDN for a detailed description of the error.
Available since 4.5
