通过


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 中的网络跟踪

适用于