Sdílet prostřednictvím


Socket.EndConnect(IAsyncResult) Metoda

Definice

Ukončí čekající asynchronní žádost o připojení.

public:
 void EndConnect(IAsyncResult ^ asyncResult);
public void EndConnect(IAsyncResult asyncResult);
member this.EndConnect : IAsyncResult -> unit
Public Sub EndConnect (asyncResult As IAsyncResult)

Parametry

asyncResult
IAsyncResult

Obsahuje IAsyncResult informace o stavu a všechna uživatelsky definovaná data pro tuto asynchronní operaci.

Výjimky

asyncResult je null.

asyncResult nebyla vrácena voláním BeginConnect(EndPoint, AsyncCallback, Object) metody.

EndConnect(IAsyncResult) byl dříve volán pro asynchronní připojení.

Při pokusu o přístup k soketu došlo k chybě.

nebo

Pouze .NET 7+ : Tato Socket možnost byla uzavřena.

Pouze rozhraní .NET Framework, .NET Core a .NET 5-6: Bylo Socket uzavřeno.

Poznámky

Důležité

Toto je rozhraní API pro kompatibilitu. Pro nový vývoj nedoporučujeme používat metody APM (Begin* a End*). Místo toho použijte ekvivalenty založené na Taskzákladech.

EndConnect dokončí operaci, kterou BeginConnectspustil . Musíte předat vytvořenou IAsyncResult odpovídajícím BeginConnect voláním. EndConnect zablokuje volající vlákno, dokud se operace nedokončila.

Poznámka:

Pokud se zobrazí kód SocketExceptionchyby, použijte SocketException.ErrorCode vlastnost k získání konkrétního kódu chyby.

Poznámka:

Tento člen vypíše informace o trasování, když ve své aplikaci povolíte trasování sítě. Další informace naleznete v tématu Trasování sítě v rozhraní .NET Framework.

Platí pro

Viz také