TcpListener.BeginAcceptSocket(AsyncCallback, Object) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Rozpoczyna operację asynchroniczną, aby zaakceptować próbę połączenia przychodzącego.
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
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 po zakończeniu callback
operacji.
Zwraca
Element IAsyncResult , który odwołuje się do asynchronicznego tworzenia obiektu Socket.
Wyjątki
Wystąpił błąd podczas próby uzyskania dostępu do gniazda.
Została zamknięta Socket .
Uwagi
Operacja asynchroniczna BeginAcceptSocket musi zostać ukończona przez wywołanie EndAcceptSocket metody . Zazwyczaj metoda jest wywoływana przez delegata callback
.
Ta metoda nie blokuje się, dopóki operacja nie zostanie zakończona. Aby zablokować działanie do momentu zakończenia operacji, użyj AcceptSocket metody .
Aby uzyskać szczegółowe informacje na temat używania asynchronicznego modelu programowania, zobacz Wywoływanie metod synchronicznych asynchronicznie.
Uwaga
Możesz wywołać RemoteEndPoint właściwość zwróconej Socket w celu zidentyfikowania adresu sieciowego i numeru portu hosta zdalnego.
Uwaga
Jeśli wystąpi błąd , użyj SocketException.ErrorCode właściwości , aby uzyskać określony kod błędu i zapoznaj się z dokumentacją kodu błędu interfejsu API gniazda systemu Windows w wersji 2, aby uzyskać szczegółowy opis błędu.SocketException
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.