SocketTaskExtensions.AcceptAsync 方法

定义

重载

AcceptAsync(Socket)

执行异步操作,接受套接字上的传入连接尝试。

AcceptAsync(Socket, Socket)

执行异步操作,接受套接字上的传入连接尝试。

AcceptAsync(Socket)

Source:
SocketTaskExtensions.cs
Source:
SocketTaskExtensions.cs
Source:
SocketTaskExtensions.cs

执行异步操作,接受套接字上的传入连接尝试。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<System::Net::Sockets::Socket ^> ^ AcceptAsync(System::Net::Sockets::Socket ^ socket);
public static System.Threading.Tasks.Task<System.Net.Sockets.Socket> AcceptAsync (this System.Net.Sockets.Socket socket);
static member AcceptAsync : System.Net.Sockets.Socket -> System.Threading.Tasks.Task<System.Net.Sockets.Socket>
<Extension()>
Public Function AcceptAsync (socket As Socket) As Task(Of Socket)

参数

socket
Socket

将侦听连接的套接字。

返回

一个异步任务,完成时 Socket 会处理与远程主机的通信。

例外

请求了无效操作。 如果接收方 Socket 未侦听连接或者绑定了接受的套接字,将发生此异常。

Bind(EndPoint)Listen(Int32) 方法必须先于 AcceptAsync(Socket) 方法调用。

尝试访问套接字时出错。

适用于

AcceptAsync(Socket, Socket)

Source:
SocketTaskExtensions.cs
Source:
SocketTaskExtensions.cs
Source:
SocketTaskExtensions.cs

执行异步操作,接受套接字上的传入连接尝试。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<System::Net::Sockets::Socket ^> ^ AcceptAsync(System::Net::Sockets::Socket ^ socket, System::Net::Sockets::Socket ^ acceptSocket);
public static System.Threading.Tasks.Task<System.Net.Sockets.Socket> AcceptAsync (this System.Net.Sockets.Socket socket, System.Net.Sockets.Socket? acceptSocket);
public static System.Threading.Tasks.Task<System.Net.Sockets.Socket> AcceptAsync (this System.Net.Sockets.Socket socket, System.Net.Sockets.Socket acceptSocket);
static member AcceptAsync : System.Net.Sockets.Socket * System.Net.Sockets.Socket -> System.Threading.Tasks.Task<System.Net.Sockets.Socket>
<Extension()>
Public Function AcceptAsync (socket As Socket, acceptSocket As Socket) As Task(Of Socket)

参数

socket
Socket

将侦听传入连接的套接字。

acceptSocket
Socket

接受的 Socket 对象。 此值可为 null

返回

一个异步任务,完成时 Socket 会处理与远程主机的通信。

例外

请求了无效操作。 如果接收方 Socket 未侦听连接或者绑定了接受的套接字,将发生此异常。

Bind(EndPoint)Listen(Int32) 方法必须先于 AcceptAsync(Socket, Socket) 方法调用。

尝试访问套接字时出错。

适用于