TcpClient.EndConnect(IAsyncResult) Methode

Definition

Beendet einen ausstehenden asynchronen Verbindungsversuch.Ends a pending asynchronous connection attempt.

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

Parameter

asyncResult
IAsyncResult

Ein IAsyncResult-Objekt, das durch einen Aufruf von BeginConnect zurückgegeben wird.An IAsyncResult object returned by a call to BeginConnect.

Ausnahmen

Der asyncResult-Parameter ist null.The asyncResult parameter is null.

Der asyncResult-Parameter wurde nicht durch einen Aufruf der BeginConnect-Methode zurückgegeben.The asyncResult parameter was not returned by a call to a BeginConnect method.

Die EndConnect(IAsyncResult)-Methode wurde bereits für die asynchrone Verbindung aufgerufen.The EndConnect(IAsyncResult) method was previously called for the asynchronous connection.

Fehler beim Zugriff auf den Socket.An error occurred when attempting to access the Socket.

Der zugrunde liegende Socket wurde geschlossen.The underlying Socket has been closed.

Beispiele

Im folgenden Codebeispiel wird der asynchrone Verbindungsversuch beendet.The following code example ends the asynchronous connection attempt.

static ManualResetEvent^ connectDone = gcnew ManualResetEvent( false );
static void ConnectCallback( IAsyncResult^ ar )
{
   connectDone->Set();
   TcpClient^ t = safe_cast<TcpClient^>(ar->AsyncState);
   t->EndConnect( ar );
}
public static ManualResetEvent connectDone = 
    new ManualResetEvent(false);

public static void ConnectCallback(IAsyncResult ar)
{
    connectDone.Set();
    TcpClient t = (TcpClient)ar.AsyncState;
    t.EndConnect(ar);
}

Hinweise

Diese Methode wird blockiert, bis der Vorgang beendet ist.This method blocks until the operation is complete. Um diesen Vorgang synchron auszuführen, verwenden Sie eine Connect Methode.To perform this operation synchronously, use a Connect method.

Hinweis

Wenn Sie eine SocketExceptionerhalten, verwenden Sie SocketException.ErrorCode, um den spezifischen Fehlercode abzurufen.If you receive a SocketException, use SocketException.ErrorCode to obtain the specific error code. Nachdem Sie diesen Code abgerufen haben, finden Sie in der API-Fehlercode Dokumentation für Windows Sockets, Version 2 , eine ausführliche Beschreibung des Fehlers.After you have obtained this code, you can refer to the Windows Sockets version 2 API error code documentation for a detailed description of the error.

Gilt für: