TcpListener.AcceptTcpClientAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
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
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.