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


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.

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