TcpListener.AcceptTcpClientAsync Methode

Definition

Überlädt

AcceptTcpClientAsync()

Nimmt eine ausstehende Aufforderung zum Aufbau einer Verbindung als asynchroner Vorgang an.

AcceptTcpClientAsync(CancellationToken)

Akzeptiert eine ausstehende Verbindungsanforderung als abbruchbare asynchrone Operation.

AcceptTcpClientAsync()

Nimmt eine ausstehende Aufforderung zum Aufbau einer Verbindung als asynchroner Vorgang an.

public:
 System::Threading::Tasks::Task<System::Net::Sockets::TcpClient ^> ^ AcceptTcpClientAsync();
public System.Threading.Tasks.Task<System.Net.Sockets.TcpClient> AcceptTcpClientAsync ();
member this.AcceptTcpClientAsync : unit -> System.Threading.Tasks.Task<System.Net.Sockets.TcpClient>
Public Function AcceptTcpClientAsync () As Task(Of TcpClient)

Gibt zurück

Task<TcpClient>

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. Die Result-Eigenschaft im Task-Objekt gibt TcpClient zurück, das verwendet wird, um Daten zu senden und zu empfangen.

Ausnahmen

Der Listener wurde nicht mit einem Aufruf von Start() gestartet.

Mit der ErrorCode-Eigenschaft können Sie den spezifischen Fehlercode abrufen. Wenn Sie diesen Code abgerufen haben, finden Sie in der Dokumentation zu API-Fehlercodes unter Windows Sockets, Version 2, eine ausführliche Beschreibung des Fehlers.

Hinweise

Dieser Vorgang wird nicht blockiert. Das zurückgegebene Task<TResult> Objekt wird abgeschlossen, nachdem die TCP-Verbindung akzeptiert wurde.

Verwenden Sie die Methode, um den TcpClient.GetStream zugrunde NetworkStream liegenden Wert der zurückgegebenen Task<TResult>TcpClient Datei abzurufen. Dies NetworkStream bietet Ihnen Methoden zum Senden und Empfangen mit dem Remotehost. Wenn Sie mit dem Verfahren TcpClientsind, müssen Sie die Methode aufrufen Close . Wenn Sie eine größere Flexibilität als ein TcpClient Angebot wünschen, sollten Sie die Verwendung AcceptSocket oder die Verwendung in AcceptSocketAsyncBetracht ziehen.

Hinweis

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

Siehe auch

Gilt für:

AcceptTcpClientAsync(CancellationToken)

Akzeptiert eine ausstehende Verbindungsanforderung als abbruchbare asynchrone Operation.

public:
 System::Threading::Tasks::ValueTask<System::Net::Sockets::TcpClient ^> AcceptTcpClientAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask<System.Net.Sockets.TcpClient> AcceptTcpClientAsync (System.Threading.CancellationToken cancellationToken);
member this.AcceptTcpClientAsync : System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.Net.Sockets.TcpClient>
Public Function AcceptTcpClientAsync (cancellationToken As CancellationToken) As ValueTask(Of TcpClient)

Parameter

cancellationToken
CancellationToken

Ein Abbruchtoken, das zum Abbrechen des asynchronen Vorgangs verwendet werden kann

Gibt zurück

ValueTask<TcpClient>

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. Die Result-Eigenschaft im Task-Objekt gibt TcpClient zurück, das verwendet wird, um Daten zu senden und zu empfangen.

Hinweise

Dieser Vorgang wird nicht blockiert. Das zurückgegebene Task<TResult> Objekt wird abgeschlossen, nachdem die TCP-Verbindung akzeptiert wurde.

Verwenden Sie die Methode, um den TcpClient.GetStream zugrunde NetworkStream liegenden Wert der zurückgegebenen Task<TResult>TcpClient Datei abzurufen. Dies NetworkStream bietet Ihnen Methoden zum Senden und Empfangen mit dem Remotehost. Wenn Sie mit dem Verfahren TcpClientsind, müssen Sie die Methode aufrufen Close . Wenn Sie eine größere Flexibilität als ein TcpClient Angebot wünschen, sollten Sie die Verwendung AcceptSocket oder die Verwendung in AcceptSocketAsyncBetracht ziehen.

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: