TcpClient.ConnectAsync Methode

Definition

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.

Der port-Parameter liegt nicht zwischen MinPort und MaxPort.

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.

Der port-Parameter liegt nicht zwischen MinPort und MaxPort.

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.

Der port-Parameter liegt nicht zwischen MinPort und MaxPort.

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

addresses
IPAddress[]

Die IPAddress des Hosts, mit dem eine Verbindung hergestellt werden soll.

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

address
IPAddress

Die IPAddress des Hosts, mit dem eine Verbindung hergestellt werden soll.

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.

Der port-Parameter liegt nicht zwischen MinPort und MaxPort.

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).

Gilt für: