TcpListener.BeginAcceptSocket(AsyncCallback, Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
开始一个异步操作来接受一个传入的连接尝试。
public:
IAsyncResult ^ BeginAcceptSocket(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginAcceptSocket (AsyncCallback? callback, object? state);
public IAsyncResult BeginAcceptSocket (AsyncCallback callback, object state);
member this.BeginAcceptSocket : AsyncCallback * obj -> IAsyncResult
Public Function BeginAcceptSocket (callback As AsyncCallback, state As Object) As IAsyncResult
参数
- callback
- AsyncCallback
一个 AsyncCallback 委托,它引用操作完成时要调用的方法。
- state
- Object
一个用户定义对象,其中包含接收操作的相关信息。 当操作完成时,此对象会被传递给 callback
委托。
返回
一个 IAsyncResult,它引用 Socket 的异步创建。
例外
尝试访问套接字时出错。
注解
BeginAcceptSocket异步操作必须通过调用 EndAcceptSocket 方法来完成。 通常,委托会调用 callback
方法。
在操作完成之前,此方法不会阻止。 若要在操作完成之前阻止,请使用 AcceptSocket 方法。
有关使用异步编程模型的详细信息,请参阅 异步调用同步方法。
注意
可以调用 RemoteEndPoint 返回 Socket 的 的 属性,以标识远程主机的网络地址和端口号。
注意
如果收到 SocketException,请使用 SocketException.ErrorCode 属性获取特定的错误代码,并参阅 Windows 套接字版本 2 API 错误代码 文档以获取错误的详细说明。
备注
当你在应用程序中启用网络跟踪后,此成员将输出跟踪信息。 有关详细信息,请参阅.NET Framework中的网络跟踪。