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


TcpListener.BeginAcceptSocket(AsyncCallback, Object) Метод

Определение

Начинает асинхронную операцию, чтобы принять попытку входящего подключения.

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.

Исключения

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

Socket был закрыт.

Комментарии

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

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

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

Примечание

Можно вызвать RemoteEndPoint свойство возвращаемого Socket объекта , чтобы определить сетевой адрес и номер порта удаленного узла.

Примечание

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

Примечание

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

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