UdpClient.ReceiveAsync 方法

定义

重载

ReceiveAsync()

异步返回由远程主机发送的 UDP 数据报。

ReceiveAsync(CancellationToken)

异步返回由远程主机发送的 UDP 数据报。

ReceiveAsync()

Source:
UDPClient.cs
Source:
UDPClient.cs
Source:
UDPClient.cs

异步返回由远程主机发送的 UDP 数据报。

public:
 System::Threading::Tasks::Task<System::Net::Sockets::UdpReceiveResult> ^ ReceiveAsync();
public System.Threading.Tasks.Task<System.Net.Sockets.UdpReceiveResult> ReceiveAsync ();
member this.ReceiveAsync : unit -> System.Threading.Tasks.Task<System.Net.Sockets.UdpReceiveResult>
Public Function ReceiveAsync () As Task(Of UdpReceiveResult)

返回

表示异步操作的任务对象。

例外

已关闭基础 Socket

访问套接字时出错。

注解

此操作不会阻止。 返回 Task<TResult>> 的对象将在收到 UDP 数据包后完成。

如果在 方法中 Connect 指定默认远程主机,此方法将仅接受来自该主机的数据报。 将丢弃所有其他数据报。

如果收到 , SocketException请使用 SocketException.ErrorCode 获取特定错误代码。 获取此代码后,可以参阅 Windows 套接字版本 2 API 错误代码 文档,了解错误的详细说明。

警告

如果要接收多播数据报,请不要在调用此方法之前调用 Connect 方法。 UdpClient必须使用多播端口号创建用于接收数据报的 。

适用于

ReceiveAsync(CancellationToken)

Source:
UDPClient.cs
Source:
UDPClient.cs
Source:
UDPClient.cs

异步返回由远程主机发送的 UDP 数据报。

public:
 System::Threading::Tasks::ValueTask<System::Net::Sockets::UdpReceiveResult> ReceiveAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask<System.Net.Sockets.UdpReceiveResult> ReceiveAsync (System.Threading.CancellationToken cancellationToken);
member this.ReceiveAsync : System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.Net.Sockets.UdpReceiveResult>
Public Function ReceiveAsync (cancellationToken As CancellationToken) As ValueTask(Of UdpReceiveResult)

参数

cancellationToken
CancellationToken

要监视取消请求的标记。

返回

表示异步操作的 ValueTask<TResult>

例外

已关闭基础 Socket

访问套接字时出错。

取消令牌已取消。 此异常存储在返回的任务中。

适用于