TcpListener.BeginAcceptTcpClient(AsyncCallback, Object) Metoda

Definicja

Rozpoczyna operację asynchroniczną, aby zaakceptować próbę połączenia przychodzącego.

public:
 IAsyncResult ^ BeginAcceptTcpClient(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginAcceptTcpClient (AsyncCallback? callback, object? state);
public IAsyncResult BeginAcceptTcpClient (AsyncCallback callback, object state);
member this.BeginAcceptTcpClient : AsyncCallback * obj -> IAsyncResult
Public Function BeginAcceptTcpClient (callback As AsyncCallback, state As Object) As IAsyncResult

Parametry

callback
AsyncCallback

Delegat AsyncCallback , który odwołuje się do metody wywoływania po zakończeniu operacji.

state
Object

Obiekt zdefiniowany przez użytkownika zawierający informacje o operacji akceptowania. Ten obiekt jest przekazywany do delegata callback po zakończeniu operacji.

Zwraca

Obiekt IAsyncResult , który odwołuje się do asynchronicznego tworzenia obiektu TcpClient.

Wyjątki

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

Element Socket został zamknięty.

Uwagi

Operacja asynchroniczna musi zostać ukończona BeginAcceptTcpClient przez wywołanie EndAcceptTcpClient metody . Zazwyczaj metoda jest wywoływana przez delegata callback .

Ta metoda nie blokuje się do momentu zakończenia operacji. Aby zablokować działanie do momentu zakończenia operacji, użyj AcceptTcpClient metody .

Aby uzyskać szczegółowe informacje na temat korzystania z modelu programowania asynchronicznego, zobacz Asynchroniczne wywoływanie metod synchronicznych.

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