TcpListener.EndAcceptSocket(IAsyncResult) 方法

定义

异步接受传入的连接尝试,并创建新的 Socket 来处理远程主机通信。

public:
 System::Net::Sockets::Socket ^ EndAcceptSocket(IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAcceptSocket (IAsyncResult asyncResult);
member this.EndAcceptSocket : IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAcceptSocket (asyncResult As IAsyncResult) As Socket

参数

asyncResult
IAsyncResult

通过调用 IAsyncResult 方法返回 BeginAcceptSocket(AsyncCallback, Object)

返回

Socket

用于发送和接收数据的 Socket

例外

已关闭基础 Socket

asyncResult 参数为 null

调用 BeginAcceptSocket(AsyncCallback, Object) 方法后,未创建 asyncResult 参数。

尝试访问 Socket 时发生错误。

注解

此方法将阻止,直到操作完成。 若要同步执行此操作,请使用 AcceptSocket 方法。

注意

可以调用 RemoteEndPoint 返回 Socket 的 属性来标识远程主机的网络地址和端口号。

注意

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

备注

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

适用于