TcpListener.BeginAcceptTcpClient(AsyncCallback, Object) 方法

定义

开始一个异步操作来接受一个传入的连接尝试。

public:
 IAsyncResult ^ BeginAcceptTcpClient(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginAcceptTcpClient (AsyncCallback? callback, object? state);
public IAsyncResult BeginAcceptTcpClient (AsyncCallback callback, object state);
member this.BeginAcceptTcpClient : AsyncCallback * obj -> IAsyncResult
Public Function BeginAcceptTcpClient (callback As AsyncCallback, state As Object) As IAsyncResult

参数

callback
AsyncCallback

一个 AsyncCallback 委托,它引用操作完成时要调用的方法。

state
Object

一个用户定义对象,其中包含接收操作的相关信息。 当操作完成时,此对象会被传递给 callback 委托。

返回

一个 IAsyncResult,它引用 TcpClient 的异步创建。

例外

尝试访问套接字时出错。

注解

BeginAcceptTcpClient异步操作必须通过调用 EndAcceptTcpClient 方法来完成。 通常,委托会调用 callback 方法。

在操作完成之前,此方法不会阻止。 若要在操作完成之前阻止,请使用 AcceptTcpClient 方法。

有关使用异步编程模型的详细信息,请参阅 异步调用同步方法

注意

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

备注

当你在应用程序中启用网络跟踪后,此成员将输出跟踪信息。 有关详细信息,请参阅.NET Framework中的网络跟踪

适用于