TcpListener.BeginAcceptSocket(AsyncCallback, Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zahájí asynchronní operaci, která přijme příchozí pokus o připojení.
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
Delegát AsyncCallback , který odkazuje na metodu, která se má vyvolat po dokončení operace.
- state
- Object
Uživatelem definovaný objekt obsahující informace o operaci přijetí. Po dokončení operace se tento objekt předá callback
delegátu.
Návraty
Objekt IAsyncResult , který odkazuje na asynchronní vytvoření objektu Socket.
Výjimky
Při pokusu o přístup k soketu došlo k chybě.
Byl Socket zavřený.
Poznámky
Asynchronní BeginAcceptSocket operace musí být dokončena voláním EndAcceptSocket metody . Obvykle je metoda vyvolána delegátem callback
.
Tato metoda neblokuje, dokud se operace nedokoní. Pokud chcete blokovat, dokud se operace neskoní, použijte metodu AcceptSocket .
Podrobné informace o použití asynchronního programovacího modelu najdete v tématu Asynchronní volání synchronních metod.
Poznámka
Můžete volat RemoteEndPoint vlastnost vráceného Socket objektu, abyste identifikovali síťovou adresu vzdáleného hostitele a číslo portu.
Poznámka
Pokud se zobrazí SocketException, použijte SocketException.ErrorCode vlastnost k získání konkrétního kódu chyby a podrobný popis chyby najdete v dokumentaci k rozhraní Windows Sockets verze 2 API .
Poznámka
Tento člen poskytuje trasovací informace, když je ve vaší aplikaci povoleno trasování sítě. Další informace najdete v tématu Trasování sítě v rozhraní .NET Framework.