Поделиться через


SocketTaskExtensions.AcceptAsync Метод

Определение

Перегрузки

AcceptAsync(Socket)

Выполняет асинхронную операцию для приема попыток входящего подключения через сокет.

AcceptAsync(Socket, Socket)

Выполняет асинхронную операцию для приема попыток входящего подключения через сокет.

AcceptAsync(Socket)

Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs
Исходный код:
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).

Произошла ошибка при попытке доступа к сокету.

Socket был закрыт.

Применяется к

AcceptAsync(Socket, Socket)

Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs
Исходный код:
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).

Произошла ошибка при попытке доступа к сокету.

Socket был закрыт.

Применяется к