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.

Исключения

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

Socket был закрыт.

Комментарии

Асинхронная BeginAcceptTcpClient операция должна быть завершена путем вызова EndAcceptTcpClient метода . Как правило, метод вызывается делегатом callback .

Этот метод не блокируется до завершения операции. Чтобы заблокировать до завершения операции, используйте AcceptTcpClient метод .

Подробные сведения об использовании асинхронной модели программирования см. в статье Вызов асинхронных методов.

Примечание

Если вы получаете , используйте SocketException.ErrorCode свойство , чтобы получить конкретный код ошибки, и ознакомьтесь с документацией по коду ошибки API сокетов Windows версии 2, чтобы получить подробное описание ошибки.SocketException

Примечание

Данный член генерирует сведения трассировки, если в приложении включена трассировка сети. Дополнительные сведения см. в разделе Трассировка сети в платформа .NET Framework.

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