TcpClient.ConnectAsync Méthode

Définition

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.

Le port paramètre n’est pas compris entre MinPort et MaxPort.

Une erreur s’est produite lors de l’accès au socket.

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

address
IPAddress

De IPAddress l’hôte auquel vous envisagez de vous connecter.

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.

Ce port n’est pas entre MinPort et MaxPort.

Une erreur s’est produite lors de l’accès au socket.

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

addresses
IPAddress[]

Tableau IPAddress de l’hôte auquel vous envisagez de vous connecter.

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

Voir aussi

S’applique à