TcpListener.AcceptSocketAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| AcceptSocketAsync() |
接受挂起的连接请求作为异步操作。 |
| AcceptSocketAsync(CancellationToken) |
接受挂起的连接请求作为可取消的异步操作。 |
AcceptSocketAsync()
- Source:
- TCPListener.cs
- Source:
- TCPListener.cs
- Source:
- TCPListener.cs
- Source:
- TCPListener.cs
- Source:
- TCPListener.cs
接受挂起的连接请求作为异步操作。
public:
System::Threading::Tasks::Task<System::Net::Sockets::Socket ^> ^ AcceptSocketAsync();
public System.Threading.Tasks.Task<System.Net.Sockets.Socket> AcceptSocketAsync();
member this.AcceptSocketAsync : unit -> System.Threading.Tasks.Task<System.Net.Sockets.Socket>
Public Function AcceptSocketAsync () As Task(Of Socket)
返回
表示异步操作的任务对象。 Result任务对象的属性返回Socket用于发送和接收数据的属性。
例外
侦听器尚未通过调用 Start()来启动。
注解
此操作不会阻止。 在接受套接字连接后,返回 Task<TResult> 的对象将完成。
Socket返回的传入Task<TResult>项使用远程主机的 IP 地址和端口号进行初始化。 可以使用类中Send提供的任何Receive和Socket方法与远程主机通信。 使用 Socket完该方法后,请务必调用其 Close 方法。 如果应用程序相对简单,请考虑使用 AcceptTcpClient 该方法而不是 AcceptSocketAsync 方法。 TcpClient 提供了在阻止同步模式下通过网络发送和接收数据的简单方法。
注释
在应用程序中启用网络跟踪时,此成员将输出跟踪信息。 有关详细信息,请参阅 .NET Framework 中的 Network Tracing。
此方法存储在任务中,它返回该方法的同步对应项可以引发的所有非使用异常。 如果异常存储在返回的任务中,则等待任务时将引发该异常。 使用情况异常(例如 ArgumentException)仍会同步引发。 有关存储的异常,请参阅由 AcceptSocket()..
另请参阅
适用于
AcceptSocketAsync(CancellationToken)
- Source:
- TCPListener.cs
- Source:
- TCPListener.cs
- Source:
- TCPListener.cs
- Source:
- TCPListener.cs
- Source:
- TCPListener.cs
接受挂起的连接请求作为可取消的异步操作。
public:
System::Threading::Tasks::ValueTask<System::Net::Sockets::Socket ^> AcceptSocketAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask<System.Net.Sockets.Socket> AcceptSocketAsync(System.Threading.CancellationToken cancellationToken);
member this.AcceptSocketAsync : System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.Net.Sockets.Socket>
Public Function AcceptSocketAsync (cancellationToken As CancellationToken) As ValueTask(Of Socket)
参数
- cancellationToken
- CancellationToken
可用于取消异步作的取消令牌。
返回
表示异步操作的任务对象。 Result任务对象的属性返回Socket用于发送和接收数据的属性。
例外
取消令牌已取消。 此异常存储在返回的任务中。
注解
此操作不会阻止。 在接受套接字连接后,返回 Task<TResult> 的对象将完成。
Socket返回的传入Task<TResult>项使用远程主机的 IP 地址和端口号进行初始化。 可以使用类中Send提供的任何Receive和Socket方法与远程主机通信。 使用 Socket完该方法后,请务必调用其 Close 方法。 如果应用程序相对简单,请考虑使用 AcceptTcpClient 该方法而不是 AcceptSocketAsync 方法。 TcpClient 提供了在阻止同步模式下通过网络发送和接收数据的简单方法。
注释
在应用程序中启用网络跟踪时,此成员将输出跟踪信息。 有关详细信息,请参阅 .NET Framework 中的 Network Tracing。
此方法存储在任务中,它返回该方法的同步对应项可以引发的所有非使用异常。 如果异常存储在返回的任务中,则等待任务时将引发该异常。 使用情况异常(例如 ArgumentException)仍会同步引发。 有关存储的异常,请参阅由 AcceptSocket()..