TcpListener.BeginAcceptSocket(AsyncCallback, Object) Methode

Definition

Beginnt einen asynchronen Vorgang, um eine eingehende Verbindung anzunehmen.

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

Parameter

callback
AsyncCallback

Ein AsyncCallback-Delegat, der auf die Methode verweist, die bei Abschluss des Vorgangs aufgerufen werden soll.

state
Object

Ein benutzerdefiniertes Objekt, das Informationen über den Annahmevorgang enthält. Dieses Objekt wird bei Abschluss des Vorgangs an den callback-Delegaten übergeben.

Gibt zurück

Ein IAsyncResult, das auf die asynchrone Erstellung des Socket verweist.

Ausnahmen

Beim Zugriff auf den Socket ist ein Fehler aufgetreten.

Der Socket wurde geschlossen.

Hinweise

Der asynchrone BeginAcceptSocket Vorgang muss durch Aufrufen der EndAcceptSocket -Methode abgeschlossen werden. In der Regel wird die -Methode vom callback Delegaten aufgerufen.

Diese Methode wird erst blockiert, wenn der Vorgang abgeschlossen ist. Um zu blockieren, bis der Vorgang abgeschlossen ist, verwenden Sie die AcceptSocket -Methode.

Ausführliche Informationen zur Verwendung des asynchronen Programmiermodells finden Sie unter Asynchrones Aufrufen synchroner Methoden.

Hinweis

Sie können die RemoteEndPoint Eigenschaft des zurückgegebenen Socket aufrufen, um die Netzwerkadresse und Portnummer des Remotehosts zu identifizieren.

Hinweis

Wenn Sie einen SocketExceptionerhalten, verwenden Sie die SocketException.ErrorCode -Eigenschaft, um den spezifischen Fehlercode abzurufen. Eine ausführliche Beschreibung des Fehlers finden Sie in der Dokumentation zum Api-Code der Version 2 der Windows Sockets-API .

Hinweis

Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren. Weitere Informationen finden Sie unter Netzwerkablaufverfolgung im .NET Framework.

Gilt für: