TcpClient.ConnectAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Connecte le client à un hôte TCP distant à l’aide du nom d’hôte et du numéro de port spécifiés en tant qu’opération asynchrone.
Surcharges
| Nom | Description |
|---|---|
| ConnectAsync(String, Int32) |
Connecte le client au port TCP spécifié sur l’hôte spécifié en tant qu’opération asynchrone. |
| ConnectAsync(IPAddress, Int32) |
Connecte le client à un hôte TCP distant à l’aide de l’adresse IP et du numéro de port spécifiés en tant qu’opération asynchrone. |
| ConnectAsync(IPAddress[], Int32) |
Connecte le client à un hôte TCP distant à l’aide des adresses IP et du numéro de port spécifiés en tant qu’opération asynchrone. |
ConnectAsync(String, Int32)
Connecte le client au port TCP spécifié sur l’hôte spécifié en tant qu’opération asynchrone.
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
Paramètres
- host
- String
Nom DNS de l’hôte distant auquel vous envisagez de vous connecter.
- port
- Int32
Numéro de port de l’hôte distant auquel vous envisagez de vous connecter.
Retours
Objet de tâche représentant l’opération asynchrone.
Exceptions
Le host paramètre est null.
Une erreur s’est produite lors de l’accès au socket.
TcpClient est fermé.
Remarques
Cette opération ne bloque pas. L’objet Returns Task retourné se termine une fois la connexion TCP établie. Cette méthode ne bloque pas le thread appelant pendant que la demande de connexion est en cours.
Appelez cette méthode pour établir une connexion hôte distante synchrone au nom d’hôte et au numéro de port spécifiés en tant qu’opération asynchrone. Après la connexion avec l’hôte distant, utilisez la GetStream méthode pour obtenir le sous-jacent NetworkStream. Utilisez cette option NetworkStream pour envoyer et recevoir des données.
Si IPv6 est activé et que la ConnectAsync(String, Int32) méthode est appelée pour se connecter à un hôte qui se résout aux adresses IPv6 et IPv4, la connexion à l’adresse IPv6 est tentée en premier avant l’adresse IPv4. Cela peut avoir pour effet de retarder le délai d’établissement de la connexion si l’hôte n’écoute pas sur l’adresse IPv6.
Note
Si vous recevez un SocketException, utilisez-le SocketException.ErrorCode pour obtenir le code d’erreur spécifique. Une fois que vous avez obtenu ce code, vous pouvez consulter la documentation du code d’erreur de l’API Windows Sockets version 2 pour obtenir une description détaillée de l’erreur.
Note
Ce membre génère des informations de suivi lorsque vous activez le suivi réseau dans votre application. Pour plus d’informations, consultez Network Tracing in the .NET Framework.
Cette méthode stocke dans la tâche toutes les exceptions non-utilisation que l’équivalent synchrone de la méthode peut lever. Si une exception est stockée dans la tâche retournée, cette exception est levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de façon synchrone. Pour les exceptions stockées, consultez les exceptions levées par Connect(String, Int32).
Voir aussi
S’applique à
ConnectAsync(IPAddress, Int32)
Connecte le client à un hôte TCP distant à l’aide de l’adresse IP et du numéro de port spécifiés en tant qu’opération asynchrone.
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
Paramètres
- port
- Int32
Numéro de port auquel vous envisagez de vous connecter.
Retours
Objet de tâche représentant l’opération asynchrone.
Exceptions
Le address paramètre est null.
Une erreur s’est produite lors de l’accès au socket.
TcpClient est fermé.
Remarques
Cette opération ne bloque pas. L’objet Returns Task retourné se termine une fois la connexion TCP établie. Cette méthode ne bloque pas le thread appelant pendant que la demande de connexion est en cours.
Appelez cette méthode pour établir une connexion hôte distant synchrone au numéro de port et spécifié IPAddress en tant qu’opération asynchrone. Après la connexion avec l’hôte distant, utilisez la GetStream méthode pour obtenir le sous-jacent NetworkStream. Utilisez cette option NetworkStream pour envoyer et recevoir des données.
Note
Si vous recevez un SocketException, utilisez-le SocketException.ErrorCode pour obtenir le code d’erreur spécifique. Une fois que vous avez obtenu ce code, vous pouvez consulter la documentation du code d’erreur de l’API Windows Sockets version 2 pour obtenir une description détaillée de l’erreur.
Note
Ce membre génère des informations de suivi lorsque vous activez le suivi réseau dans votre application. Pour plus d’informations, consultez Network Tracing in the .NET Framework.
Note
Si vous recevez NotSupportedException avec un message This protocol version is not supported lors de l’utilisation de l’adresse IPv6, vérifiez que vous avez activé IPv6 dans le constructeur en passant InterNetworkV6.
Cette méthode stocke dans la tâche toutes les exceptions non-utilisation que l’équivalent synchrone de la méthode peut lever. Si une exception est stockée dans la tâche retournée, cette exception est levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de façon synchrone. Pour les exceptions stockées, consultez les exceptions levées par Connect(IPAddress, Int32).
Voir aussi
S’applique à
ConnectAsync(IPAddress[], Int32)
Connecte le client à un hôte TCP distant à l’aide des adresses IP et du numéro de port spécifiés en tant qu’opération asynchrone.
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
Paramètres
- port
- Int32
Numéro de port auquel vous envisagez de vous connecter.
Retours
Objet de tâche représentant l’opération asynchrone.
Exceptions
Le addresses paramètre est null.
Le numéro de port n’est pas valide.
Une erreur s’est produite lors de la tentative d’accès au socket.
Il Socket a été fermé.
Un appelant plus haut dans la pile des appels n’a pas l’autorisation pour l’opération demandée.
Cette méthode est valide pour les sockets qui utilisent l’indicateur InterNetwork ou l’indicateur InterNetworkV6 .
Remarques
Cette opération ne bloque pas. L’objet Returns Task retourné se termine une fois la connexion TCP établie. Cette méthode ne bloque pas le thread appelant pendant que la demande de connexion est en cours.
Cette méthode est généralement utilisée immédiatement après un appel à la BeginGetHostAddresses méthode, qui peut retourner plusieurs adresses IP pour un seul hôte. Appelez cette méthode pour établir une connexion d’hôte distant synchrone à l’hôte spécifiée par le tableau d’éléments et le numéro de IPAddress port en tant qu’opération asynchrone. Après la connexion avec l’hôte distant, utilisez la GetStream méthode pour obtenir le sous-jacent NetworkStream. Utilisez cette option NetworkStream pour envoyer et recevoir des données.
Note
Si vous recevez un SocketException, utilisez-le SocketException.ErrorCode pour obtenir le code d’erreur spécifique. Une fois que vous avez obtenu ce code, vous pouvez consulter la documentation du code d’erreur de l’API Windows Sockets version 2 pour obtenir une description détaillée de l’erreur.
Note
Ce membre génère des informations de suivi lorsque vous activez le suivi réseau dans votre application. Pour plus d’informations, consultez Network Tracing in the .NET Framework.
Note
Si vous recevez NotSupportedException avec un message This protocol version is not supported lors de l’utilisation de l’adresse IPv6, vérifiez que vous avez activé IPv6 dans le constructeur en passant InterNetworkV6.
Cette méthode stocke dans la tâche toutes les exceptions non-utilisation que l’équivalent synchrone de la méthode peut lever. Si une exception est stockée dans la tâche retournée, cette exception est levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de façon synchrone. Pour les exceptions stockées, consultez les exceptions levées par Connect(IPAddress[], Int32).