Udostępnij za pośrednictwem


TcpListener.EndAcceptSocket(IAsyncResult) Metoda

Definicja

Asynchronicznie akceptuje próbę połączenia przychodzącego i tworzy nowy Socket do obsługi komunikacji hosta zdalnego.

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

Parametry

asyncResult
IAsyncResult

Element IAsyncResult zwracany przez wywołanie BeginAcceptSocket(AsyncCallback, Object) metody .

Zwraca

Klasa Socket.

Element używany do wysyłania i odbierania Socket danych.

Wyjątki

Bazowy Socket został zamknięty.

Parametr asyncResult ma wartość null.

Parametr asyncResult nie został utworzony przez wywołanie BeginAcceptSocket(AsyncCallback, Object) metody .

Metoda EndAcceptSocket(IAsyncResult) została wcześniej wywołana.

Wystąpił błąd podczas próby uzyskania dostępu do elementu Socket.

Uwagi

Ta metoda blokuje działanie do momentu ukończenia operacji. Aby wykonać tę operację synchronicznie, użyj AcceptSocket metody .

Uwaga

Możesz wywołać RemoteEndPoint właściwość zwróconego Socket elementu, aby zidentyfikować adres sieciowy i numer portu hosta zdalnego.

Uwaga

Jeśli zostanie wyświetlony SocketExceptionkod błędu , użyj SocketException.ErrorCode właściwości , aby uzyskać konkretny kod błędu i zapoznaj się z dokumentacją kodu błędu interfejsu API Windows Sockets w wersji 2 , aby uzyskać szczegółowy opis błędu.

Uwaga

Ten element członkowski generuje informacje ze śledzenia pod warunkiem włączenia funkcji śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w .NET Framework.

Dotyczy