TcpListener.EndAcceptSocket(IAsyncResult) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Асинхронно принимает входящие попытки подключения и создает новый объект Socket для связи с удаленным узлом.
public:
System::Net::Sockets::Socket ^ EndAcceptSocket(IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAcceptSocket (IAsyncResult asyncResult);
member this.EndAcceptSocket : IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAcceptSocket (asyncResult As IAsyncResult) As Socket
Параметры
- asyncResult
- IAsyncResult
Объект IAsyncResult возвращен посредством вызова метода BeginAcceptSocket(AsyncCallback, Object).
Возвращаемое значение
Объект Socket.
Объект Socket, используемый для приема и передачи данных.
Исключения
Основной объект Socket закрыт.
Параметр asyncResult
имеет значение null
.
Значение параметра asyncResult
не было создано при вызове метода BeginAcceptSocket(AsyncCallback, Object).
Был ранее вызван метод EndAcceptSocket(IAsyncResult).
Произошла ошибка при попытке доступа к объекту Socket.
Комментарии
Этот метод блокируется до завершения операции. Чтобы выполнить эту операцию синхронно, используйте AcceptSocket метод .
Примечание
Можно вызвать RemoteEndPoint свойство возвращаемого Socket объекта , чтобы определить сетевой адрес и номер порта удаленного узла.
Примечание
Если вы получаете , используйте SocketException.ErrorCode свойство для получения определенного кода ошибки и обратитесь к документации по коду ошибки API сокетов Windows версии 2, чтобы получить подробное описание ошибки.SocketException
Примечание
Данный член генерирует сведения трассировки, если в приложении включена трассировка сети. Дополнительные сведения см. в разделе Трассировка сети в платформа .NET Framework.