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.