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свойство, используйте SocketException.ErrorCode свойство для получения определенного кода ошибки и ознакомьтесь с документацией по коду ошибки API для Сокетов Windows версии 2 для подробного описания ошибки.

Замечание

Этот элемент выводит сведения о трассировке при включении трассировки сети в приложении. Дополнительные сведения см. в разделе "Трассировка сети" в .NET Framework.

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