TcpClient.ConnectAsync 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.
Stellt mit dem angegebenen Hostnamen und der angegebenen Portnummer eine Verbindung zwischen dem Client und einem TCP-Remotehost als asynchronen Vorgang her.
Überlädt
ConnectAsync(String, Int32, CancellationToken) |
Verbindet den Client mit dem angegebenen TCP-Port auf dem angegebenen Host als asynchroner Vorgang. |
ConnectAsync(IPAddress[], Int32, CancellationToken) |
Verbindet unter Verwendung der angegebenen IP-Adressen und Portnummer als asynchroner Vorgang den Client mit einem TCP-Remotehost. |
ConnectAsync(IPAddress, Int32, CancellationToken) |
Stellt mit der angegebenen IP-Adresse und der angegebenen Portnummer eine Verbindung zwischen dem Client und einem TCP-Remotehost als asynchronen Vorgang her. |
ConnectAsync(String, Int32) |
Verbindet den Client mit dem angegebenen TCP-Port auf dem angegebenen Host als asynchroner Vorgang. |
ConnectAsync(IPEndPoint, CancellationToken) |
Stellt eine Verbindung zwischen dem Client und einem TCP-Remotehost her, wobei der angegebene Endpunkt als asynchroner Vorgang verwendet wird. |
ConnectAsync(IPAddress[], Int32) |
Verbindet unter Verwendung der angegebenen IP-Adressen und Portnummer als asynchroner Vorgang den Client mit einem TCP-Remotehost. |
ConnectAsync(IPAddress, Int32) |
Stellt mit der angegebenen IP-Adresse und der angegebenen Portnummer eine Verbindung zwischen dem Client und einem TCP-Remotehost als asynchronen Vorgang her. |
ConnectAsync(IPEndPoint) |
Stellt eine Verbindung zwischen dem Client und einem TCP-Remotehost her, wobei der angegebene Endpunkt als asynchroner Vorgang verwendet wird. |
ConnectAsync(String, Int32, CancellationToken)
- Quelle:
- TCPClient.cs
- Quelle:
- TCPClient.cs
- Quelle:
- TCPClient.cs
Verbindet den Client mit dem angegebenen TCP-Port auf dem angegebenen Host als asynchroner Vorgang.
public:
System::Threading::Tasks::ValueTask ConnectAsync(System::String ^ host, int port, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask ConnectAsync (string host, int port, System.Threading.CancellationToken cancellationToken);
member this.ConnectAsync : string * int * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function ConnectAsync (host As String, port As Integer, cancellationToken As CancellationToken) As ValueTask
Parameter
- host
- String
Der DNS-Name des Remotehosts.
- port
- Int32
Die Portnummer des Remotehosts.
- cancellationToken
- CancellationToken
Ein Abbruchtoken, das verwendet werden kann, um zu signalisieren, dass der asynchrone Vorgang abgebrochen werden sollte.
Gibt zurück
Ein Task, der den asynchronen Verbindungsvorgang darstellt.
Ausnahmen
Der host
-Parameter ist null
.
Beim Zugreifen auf den Socket ist ein Fehler aufgetreten.
Der TcpClient ist geschlossen.
Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.
Hinweise
Dieser Vorgang wird nicht blockiert. Die zurückgegebene Aufgabe wird abgeschlossen, nachdem die TCP-Verbindung hergestellt wurde. Diese Methode blockiert den aufrufenden Thread nicht, während die Verbindungsanforderung ausgeführt wird.
Rufen Sie diese Methode auf, um eine synchrone Remotehostverbindung mit dem angegebenen Hostnamen und der angegebenen Portnummer als asynchronen Vorgang herzustellen. Nachdem Sie eine Verbindung mit dem Remotehost hergestellt haben, verwenden Sie die GetStream -Methode, um den zugrunde liegenden NetworkStreamabzurufen. Verwenden Sie diese NetworkStream
Zum Senden und Empfangen von Daten.
Wenn IPv6 aktiviert ist und die ConnectAsync(String, Int32) Methode aufgerufen wird, um eine Verbindung mit einem Host herzustellen, der sowohl in IPv6- als auch in IPv4-Adressen aufgelöst wird, wird zuerst die Verbindung mit der IPv6-Adresse vor der IPv4-Adresse versucht. Dies kann dazu führen, dass die Zeit zum Herstellen der Verbindung verzögert wird, wenn der Host nicht auf die IPv6-Adresse lauscht.
Hinweis
Wenn Sie einen SocketExceptionerhalten, verwenden Sie SocketException.ErrorCode , um den spezifischen Fehlercode abzurufen. Nachdem Sie diesen Code erhalten haben, finden Sie eine ausführliche Beschreibung des Fehlers in der Dokumentation zur Windows Sockets-API, Version 2 .
Hinweis
Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren. Weitere Informationen finden Sie unter Netzwerkablaufverfolgung im .NET Framework.
Diese Methode speichert in der Aufgabe, die sie alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Nutzungsausnahmen, z. B ArgumentException. , werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter die von ausgelösten Connect(String, Int32)Ausnahmen.
Weitere Informationen
Gilt für:
ConnectAsync(IPAddress[], Int32, CancellationToken)
- Quelle:
- TCPClient.cs
- Quelle:
- TCPClient.cs
- Quelle:
- TCPClient.cs
Verbindet unter Verwendung der angegebenen IP-Adressen und Portnummer als asynchroner Vorgang den Client mit einem TCP-Remotehost.
public:
System::Threading::Tasks::ValueTask ConnectAsync(cli::array <System::Net::IPAddress ^> ^ addresses, int port, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask ConnectAsync (System.Net.IPAddress[] addresses, int port, System.Threading.CancellationToken cancellationToken);
member this.ConnectAsync : System.Net.IPAddress[] * int * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function ConnectAsync (addresses As IPAddress(), port As Integer, cancellationToken As CancellationToken) As ValueTask
Parameter
- addresses
- IPAddress[]
Das Array der IP-Adresse des Remotehosts.
- port
- Int32
Die Portnummer des Remotehosts.
- cancellationToken
- CancellationToken
Ein Abbruchtoken, das verwendet werden kann, um zu signalisieren, dass der asynchrone Vorgang abgebrochen werden sollte.
Gibt zurück
Ein Task, der den asynchronen Verbindungsvorgang darstellt.
Ausnahmen
Der ipAddresses
-Parameter ist null
.
Die Portnummer ist ungültig.
Fehler beim Versuch, auf den Socket zuzugreifen.
Der Socket wurde geschlossen.
Ein höher in der Aufrufliste befindlicher Aufrufer verfügt nicht über die Berechtigung für den angeforderten Vorgang.
Diese Methode ist für Sockets gültig, die das InterNetwork-Flag oder das InterNetworkV6-Flag verwenden.
Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.
Hinweise
Dieser Vorgang wird nicht blockiert. Die zurückgegebene Aufgabe wird abgeschlossen, nachdem die TCP-Verbindung hergestellt wurde. Diese Methode blockiert den aufrufenden Thread nicht, während die Verbindungsanforderung ausgeführt wird.
Diese Methode wird in der Regel unmittelbar nach einem Aufruf der BeginGetHostAddresses -Methode verwendet, die mehrere IP-Adressen für einen einzelnen Host zurückgeben kann. Rufen Sie diese Methode auf, um eine synchrone Remotehostverbindung mit dem Host herzustellen, der durch das Array von IP-Adressen und die Portnummer als asynchroner Vorgang angegeben wird. Nachdem Sie eine Verbindung mit dem Remotehost hergestellt haben, verwenden Sie die GetStream -Methode, um den zugrunde liegenden NetworkStreamabzurufen. Verwenden Sie diese NetworkStream
Zum Senden und Empfangen von Daten.
Hinweis
Wenn Sie einen SocketExceptionerhalten, verwenden Sie SocketException.ErrorCode , um den spezifischen Fehlercode abzurufen. Nachdem Sie diesen Code erhalten haben, finden Sie eine ausführliche Beschreibung des Fehlers in der Dokumentation zur Windows Sockets-API, Version 2 .
Hinweis
Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren. Weitere Informationen finden Sie unter Netzwerkablaufverfolgung im .NET Framework.
Hinweis
Wenn Sie NotSupportedException mit einer Nachricht This protocol version is not supported
erhalten, während Sie die IPv6-Adresse verwenden, stellen Sie sicher, dass Sie IPv6 im Konstruktor aktiviert haben, indem Sie übergeben InterNetworkV6.
Diese Methode speichert in der Aufgabe, die sie alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Nutzungsausnahmen, z. B ArgumentException. , werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter die von ausgelösten Connect(IPAddress[], Int32)Ausnahmen.
Weitere Informationen
Gilt für:
ConnectAsync(IPAddress, Int32, CancellationToken)
- Quelle:
- TCPClient.cs
- Quelle:
- TCPClient.cs
- Quelle:
- TCPClient.cs
Stellt mit der angegebenen IP-Adresse und der angegebenen Portnummer eine Verbindung zwischen dem Client und einem TCP-Remotehost als asynchronen Vorgang her.
public:
System::Threading::Tasks::ValueTask ConnectAsync(System::Net::IPAddress ^ address, int port, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask ConnectAsync (System.Net.IPAddress address, int port, System.Threading.CancellationToken cancellationToken);
member this.ConnectAsync : System.Net.IPAddress * int * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function ConnectAsync (address As IPAddress, port As Integer, cancellationToken As CancellationToken) As ValueTask
Parameter
- address
- IPAddress
Die IP-Adresse des Remotehosts.
- port
- Int32
Die Portnummer des Remotehosts.
- cancellationToken
- CancellationToken
Ein Abbruchtoken, das verwendet werden kann, um zu signalisieren, dass der asynchrone Vorgang abgebrochen werden sollte.
Gibt zurück
Ein Task, der den asynchronen Verbindungsvorgang darstellt.
Ausnahmen
Der address
-Parameter ist null
.
Beim Zugreifen auf den Socket ist ein Fehler aufgetreten.
Der TcpClient ist geschlossen.
Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.
Hinweise
Dieser Vorgang wird nicht blockiert. Die zurückgegebene Aufgabe wird abgeschlossen, nachdem die TCP-Verbindung hergestellt wurde. Diese Methode blockiert den aufrufenden Thread nicht, während die Verbindungsanforderung ausgeführt wird.
Rufen Sie diese Methode auf, um eine synchrone Remotehostverbindung mit der angegebenen IP-Adresse und Portnummer als asynchronen Vorgang herzustellen. Nachdem Sie eine Verbindung mit dem Remotehost hergestellt haben, verwenden Sie die GetStream -Methode, um den zugrunde liegenden NetworkStreamabzurufen. Verwenden Sie diese NetworkStream
Zum Senden und Empfangen von Daten.
Hinweis
Wenn Sie einen SocketExceptionerhalten, verwenden Sie SocketException.ErrorCode , um den spezifischen Fehlercode abzurufen. Nachdem Sie diesen Code erhalten haben, finden Sie eine ausführliche Beschreibung des Fehlers in der Dokumentation zur Windows Sockets-API, Version 2 .
Hinweis
Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren. Weitere Informationen finden Sie unter Netzwerkablaufverfolgung im .NET Framework.
Hinweis
Wenn Sie NotSupportedException mit einer Nachricht This protocol version is not supported
erhalten, während Sie die IPv6-Adresse verwenden, stellen Sie sicher, dass Sie IPv6 im Konstruktor aktiviert haben, indem Sie übergeben InterNetworkV6.
Diese Methode speichert in der Aufgabe, die sie alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Nutzungsausnahmen, z. B ArgumentException. , werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter die von ausgelösten Connect(IPAddress, Int32)Ausnahmen.
Weitere Informationen
Gilt für:
ConnectAsync(String, Int32)
- Quelle:
- TCPClient.cs
- Quelle:
- TCPClient.cs
- Quelle:
- TCPClient.cs
Verbindet den Client mit dem angegebenen TCP-Port auf dem angegebenen Host als asynchroner Vorgang.
public:
System::Threading::Tasks::Task ^ ConnectAsync(System::String ^ host, int port);
public System.Threading.Tasks.Task ConnectAsync (string host, int port);
member this.ConnectAsync : string * int -> System.Threading.Tasks.Task
Public Function ConnectAsync (host As String, port As Integer) As Task
Parameter
- host
- String
Der DNS-Name des Remotehosts, mit dem eine Verbindung hergestellt werden soll.
- port
- Int32
Die Portnummer des Remotehosts, mit dem eine Verbindung hergestellt werden soll.
Gibt zurück
Das Aufgabenobjekt, das den asynchronen Vorgang darstellt.
Ausnahmen
Der host
-Parameter ist null
.
Beim Zugreifen auf den Socket ist ein Fehler aufgetreten.
Der TcpClient ist geschlossen.
Hinweise
Dieser Vorgang wird nicht blockiert. Das zurückgegebene Return-Objekt Task wird abgeschlossen, nachdem die TCP-Verbindung hergestellt wurde. Diese Methode blockiert den aufrufenden Thread nicht, während die Verbindungsanforderung ausgeführt wird.
Rufen Sie diese Methode auf, um eine synchrone Remotehostverbindung mit dem angegebenen Hostnamen und der angegebenen Portnummer als asynchronen Vorgang herzustellen. Nachdem Sie eine Verbindung mit dem Remotehost hergestellt haben, verwenden Sie die GetStream -Methode, um den zugrunde liegenden NetworkStreamabzurufen. Verwenden Sie diese NetworkStream
Zum Senden und Empfangen von Daten.
Wenn IPv6 aktiviert ist und die ConnectAsync(String, Int32) Methode aufgerufen wird, um eine Verbindung mit einem Host herzustellen, der sowohl in IPv6- als auch in IPv4-Adressen aufgelöst wird, wird zuerst die Verbindung mit der IPv6-Adresse vor der IPv4-Adresse versucht. Dies kann dazu führen, dass die Zeit zum Herstellen der Verbindung verzögert wird, wenn der Host nicht auf die IPv6-Adresse lauscht.
Hinweis
Wenn Sie einen SocketExceptionerhalten, verwenden Sie SocketException.ErrorCode , um den spezifischen Fehlercode abzurufen. Nachdem Sie diesen Code erhalten haben, finden Sie eine ausführliche Beschreibung des Fehlers in der Dokumentation zur Windows Sockets-API, Version 2 .
Hinweis
Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren. Weitere Informationen finden Sie unter Netzwerkablaufverfolgung im .NET Framework.
Diese Methode speichert in der Aufgabe, die sie alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Nutzungsausnahmen, z. B ArgumentException. , werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter die von ausgelösten Connect(String, Int32)Ausnahmen.
Weitere Informationen
Gilt für:
ConnectAsync(IPEndPoint, CancellationToken)
- Quelle:
- TCPClient.cs
- Quelle:
- TCPClient.cs
- Quelle:
- TCPClient.cs
Stellt eine Verbindung zwischen dem Client und einem TCP-Remotehost her, wobei der angegebene Endpunkt als asynchroner Vorgang verwendet wird.
public:
System::Threading::Tasks::ValueTask ConnectAsync(System::Net::IPEndPoint ^ remoteEP, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask ConnectAsync (System.Net.IPEndPoint remoteEP, System.Threading.CancellationToken cancellationToken);
member this.ConnectAsync : System.Net.IPEndPoint * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function ConnectAsync (remoteEP As IPEndPoint, cancellationToken As CancellationToken) As ValueTask
Parameter
- remoteEP
- IPEndPoint
Der IPEndPoint, mit dem eine Verbindung hergestellt werden soll.
- cancellationToken
- CancellationToken
Ein Abbruchtoken, mit dem die Benachrichtigung verteilt wird, dass dieser Vorgang abgebrochen werden muss.
Gibt zurück
Eine Aufgabe, die den asynchronen Vorgang darstellt.
Ausnahmen
Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.
Hinweise
Dieser Vorgang wird nicht blockiert. Das zurückgegebene Return-Objekt Task wird abgeschlossen, nachdem die TCP-Verbindung hergestellt wurde. Diese Methode blockiert den aufrufenden Thread nicht, während die Verbindungsanforderung ausgeführt wird.
Rufen Sie diese Methode auf, um eine synchrone Remotehostverbindung mit dem angegebenen IPEndPointherzustellen. Bevor Sie aufrufenConnect
, müssen Sie eine instance der IPEndPoint
Klasse mithilfe einer IP-Adresse und einer Portnummer erstellen. Verwenden Sie dies IPEndPoint
als remoteEP
Parameter. Die Connect
Methode wird blockiert, bis eine Verbindung hergestellt wird oder ein Fehler auftritt. Nachdem Sie eine Verbindung mit dem Remotehost hergestellt haben, verwenden Sie die GetStream -Methode, um den zugrunde liegenden NetworkStreamabzurufen. Verwenden Sie diese NetworkStream
Zum Senden und Empfangen von Daten.
Hinweis
Wenn Sie einen SocketExceptionerhalten, verwenden Sie SocketException.ErrorCode , um den spezifischen Fehlercode abzurufen. Nachdem Sie diesen Code erhalten haben, finden Sie eine ausführliche Beschreibung des Fehlers in der Dokumentation zur Windows Sockets-API, Version 2 .
Hinweis
Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren. Weitere Informationen finden Sie unter Netzwerkablaufverfolgung im .NET Framework.
Hinweis
Wenn Sie NotSupportedException mit einer Nachricht This protocol version is not supported
erhalten, während Sie die IPv6-Adresse verwenden, stellen Sie sicher, dass Sie IPv6 im Konstruktor aktiviert haben, indem Sie übergeben InterNetworkV6.
Diese Methode speichert in der Aufgabe, die sie alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Nutzungsausnahmen, z. B ArgumentException. , werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter die von ausgelösten Connect(IPEndPoint)Ausnahmen.
Gilt für:
ConnectAsync(IPAddress[], Int32)
- Quelle:
- TCPClient.cs
- Quelle:
- TCPClient.cs
- Quelle:
- TCPClient.cs
Verbindet unter Verwendung der angegebenen IP-Adressen und Portnummer als asynchroner Vorgang den Client mit einem TCP-Remotehost.
public:
System::Threading::Tasks::Task ^ ConnectAsync(cli::array <System::Net::IPAddress ^> ^ addresses, int port);
public System.Threading.Tasks.Task ConnectAsync (System.Net.IPAddress[] addresses, int port);
member this.ConnectAsync : System.Net.IPAddress[] * int -> System.Threading.Tasks.Task
Public Function ConnectAsync (addresses As IPAddress(), port As Integer) As Task
Parameter
- port
- Int32
Die Portnummer, mit der eine Verbindung hergestellt werden soll.
Gibt zurück
Das Aufgabenobjekt, das den asynchronen Vorgang darstellt.
Ausnahmen
Der ipAddresses
-Parameter ist null
.
Die Portnummer ist ungültig.
Fehler beim Versuch, auf den Socket zuzugreifen.
Der Socket wurde geschlossen.
Ein höher in der Aufrufliste befindlicher Aufrufer verfügt nicht über die Berechtigung für den angeforderten Vorgang.
Diese Methode ist für Sockets gültig, die das InterNetwork-Flag oder das InterNetworkV6-Flag verwenden.
Hinweise
Dieser Vorgang wird nicht blockiert. Das zurückgegebene Return-Objekt Task wird abgeschlossen, nachdem die TCP-Verbindung hergestellt wurde. Diese Methode blockiert den aufrufenden Thread nicht, während die Verbindungsanforderung ausgeführt wird.
Diese Methode wird in der Regel unmittelbar nach einem Aufruf der BeginGetHostAddresses -Methode verwendet, die mehrere IP-Adressen für einen einzelnen Host zurückgeben kann. Rufen Sie diese Methode auf, um eine synchrone Remotehostverbindung mit dem Host herzustellen, der durch das Array von IPAddress Elementen und die Portnummer als asynchroner Vorgang angegeben wird. Nachdem Sie eine Verbindung mit dem Remotehost hergestellt haben, verwenden Sie die GetStream -Methode, um den zugrunde liegenden NetworkStreamabzurufen. Verwenden Sie diese NetworkStream
Zum Senden und Empfangen von Daten.
Hinweis
Wenn Sie einen SocketExceptionerhalten, verwenden Sie SocketException.ErrorCode , um den spezifischen Fehlercode abzurufen. Nachdem Sie diesen Code erhalten haben, finden Sie eine ausführliche Beschreibung des Fehlers in der Dokumentation zur Windows Sockets-API, Version 2 .
Hinweis
Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren. Weitere Informationen finden Sie unter Netzwerkablaufverfolgung im .NET Framework.
Hinweis
Wenn Sie NotSupportedException mit einer Nachricht This protocol version is not supported
erhalten, während Sie die IPv6-Adresse verwenden, stellen Sie sicher, dass Sie IPv6 im Konstruktor aktiviert haben, indem Sie übergeben InterNetworkV6.
Diese Methode speichert in der Aufgabe, die sie alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Nutzungsausnahmen, z. B ArgumentException. , werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter die von ausgelösten Connect(IPAddress[], Int32)Ausnahmen.
Weitere Informationen
Gilt für:
ConnectAsync(IPAddress, Int32)
- Quelle:
- TCPClient.cs
- Quelle:
- TCPClient.cs
- Quelle:
- TCPClient.cs
Stellt mit der angegebenen IP-Adresse und der angegebenen Portnummer eine Verbindung zwischen dem Client und einem TCP-Remotehost als asynchronen Vorgang her.
public:
System::Threading::Tasks::Task ^ ConnectAsync(System::Net::IPAddress ^ address, int port);
public System.Threading.Tasks.Task ConnectAsync (System.Net.IPAddress address, int port);
member this.ConnectAsync : System.Net.IPAddress * int -> System.Threading.Tasks.Task
Public Function ConnectAsync (address As IPAddress, port As Integer) As Task
Parameter
- port
- Int32
Die Portnummer, mit der eine Verbindung hergestellt werden soll.
Gibt zurück
Das Aufgabenobjekt, das den asynchronen Vorgang darstellt.
Ausnahmen
Der address
-Parameter ist null
.
Beim Zugreifen auf den Socket ist ein Fehler aufgetreten.
Der TcpClient ist geschlossen.
Hinweise
Dieser Vorgang wird nicht blockiert. Das zurückgegebene Return-Objekt Task wird abgeschlossen, nachdem die TCP-Verbindung hergestellt wurde. Diese Methode blockiert den aufrufenden Thread nicht, während die Verbindungsanforderung ausgeführt wird.
Rufen Sie diese Methode auf, um eine synchrone Remotehostverbindung mit der angegebenen IPAddress Und Portnummer als asynchronen Vorgang herzustellen. Nachdem Sie eine Verbindung mit dem Remotehost hergestellt haben, verwenden Sie die GetStream -Methode, um die zugrunde liegende NetworkStreamabzurufen. Verwenden Sie dies NetworkStream
, um Daten zu senden und zu empfangen.
Hinweis
Wenn Sie einen SocketExceptionerhalten, verwenden Sie SocketException.ErrorCode , um den spezifischen Fehlercode abzurufen. Nachdem Sie diesen Code erhalten haben, finden Sie eine ausführliche Beschreibung des Fehlers in der Dokumentation zu Windows Sockets Version 2-API-Fehlercode .
Hinweis
Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren. Weitere Informationen finden Sie unter Netzwerkablaufverfolgung im .NET Framework.
Hinweis
Wenn Sie notSupportedException mit der Meldung This protocol version is not supported
erhalten, während Sie die IPv6-Adresse verwenden, stellen Sie sicher, dass Sie IPv6 im Konstruktor aktiviert haben, indem Sie übergeben InterNetworkV6.
Diese Methode speichert in der Aufgabe, die alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Verwendungsausnahmen wie ArgumentExceptionwerden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter ausnahmen, die von ausgelöst werden Connect(IPAddress, Int32).
Weitere Informationen
Gilt für:
ConnectAsync(IPEndPoint)
- Quelle:
- TCPClient.cs
- Quelle:
- TCPClient.cs
- Quelle:
- TCPClient.cs
Verbindet den Client mit einem TCP-Remotehost, indem der angegebene Endpunkt als asynchroner Vorgang verwendet wird.
public:
System::Threading::Tasks::Task ^ ConnectAsync(System::Net::IPEndPoint ^ remoteEP);
public System.Threading.Tasks.Task ConnectAsync (System.Net.IPEndPoint remoteEP);
member this.ConnectAsync : System.Net.IPEndPoint -> System.Threading.Tasks.Task
Public Function ConnectAsync (remoteEP As IPEndPoint) As Task
Parameter
- remoteEP
- IPEndPoint
Der IPEndPoint, mit dem eine Verbindung hergestellt werden soll.
Gibt zurück
Eine Aufgabe, die den asynchronen Vorgang darstellt.
Hinweise
Dieser Vorgang wird nicht blockiert. Das zurückgegebene Task Objekt wird abgeschlossen, nachdem die TCP-Verbindung hergestellt wurde. Diese Methode blockiert den aufrufenden Thread nicht, während die Verbindungsanforderung ausgeführt wird.
Rufen Sie diese Methode auf, um eine synchrone Remotehostverbindung mit dem angegebenen IPEndPointherzustellen. Bevor Sie aufrufenConnect
, müssen Sie eine instance der IPEndPoint
-Klasse mithilfe einer IP-Adresse und einer Portnummer erstellen. Verwenden Sie dies IPEndPoint
als remoteEP
Parameter. Die Connect
-Methode wird blockiert, bis eine Verbindung hergestellt wird oder ein Fehler auftritt. Nachdem Sie eine Verbindung mit dem Remotehost hergestellt haben, verwenden Sie die GetStream -Methode, um die zugrunde liegende NetworkStreamabzurufen. Verwenden Sie dies NetworkStream
, um Daten zu senden und zu empfangen.
Hinweis
Wenn Sie einen SocketExceptionerhalten, verwenden Sie SocketException.ErrorCode , um den spezifischen Fehlercode abzurufen. Nachdem Sie diesen Code erhalten haben, finden Sie eine ausführliche Beschreibung des Fehlers in der Dokumentation zu Windows Sockets Version 2-API-Fehlercode .
Hinweis
Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren. Weitere Informationen finden Sie unter Netzwerkablaufverfolgung im .NET Framework.
Hinweis
Wenn Sie bei verwendung der IPv6-Adresse eine NotSupportedException
mit der Meldung "Diese Protokollversion wird nicht unterstützt" erhalten, stellen Sie sicher, dass Sie IPv6 im Konstruktor aktiviert haben, indem Sie übergeben InterNetworkV6.
Diese Methode speichert in der Aufgabe, die alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Verwendungsausnahmen wie ArgumentExceptionwerden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter ausnahmen, die von ausgelöst werden Connect(IPEndPoint).