UdpClient.Connect 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.
Établit un hôte distant par défaut.
Surcharges
| Nom | Description |
|---|---|
| Connect(IPEndPoint) |
Établit un hôte distant par défaut à l’aide du point de terminaison réseau spécifié. |
| Connect(IPAddress, Int32) |
Établit un hôte distant par défaut à l’aide de l’adresse IP et du numéro de port spécifiés. |
| Connect(String, Int32) |
Établit un hôte distant par défaut à l’aide du nom d’hôte et du numéro de port spécifiés. |
Connect(IPEndPoint)
Établit un hôte distant par défaut à l’aide du point de terminaison réseau spécifié.
public:
void Connect(System::Net::IPEndPoint ^ endPoint);
public void Connect(System.Net.IPEndPoint endPoint);
member this.Connect : System.Net.IPEndPoint -> unit
Public Sub Connect (endPoint As IPEndPoint)
Paramètres
- endPoint
- IPEndPoint
Qui IPEndPoint spécifie le point de terminaison réseau auquel vous envisagez d’envoyer des données.
Exceptions
Une erreur s’est produite lors de l’accès au socket.
endPoint a la valeur null.
La UdpClient fermeture est terminée.
Exemples
L’exemple suivant utilise un IPEndPoint pour établir un hôte distant par défaut.
//Uses a remote endpoint to establish a socket connection.
UdpClient udpClient = new UdpClient();
IPAddress ipAddress = Dns.Resolve("www.contoso.com").AddressList[0];
IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, 11004);
try{
udpClient.Connect(ipEndPoint);
}
catch (Exception e ) {
Console.WriteLine(e.ToString());
}
'Uses a remote endpoint to establish a socket connection.
Dim udpClient As New UdpClient()
Dim ipAddress As IPAddress = Dns.Resolve("www.contoso.com").AddressList(0)
Dim ipEndPoint As New IPEndPoint(ipAddress, 11004)
Try
udpClient.Connect(ipEndPoint)
Catch e As Exception
Console.WriteLine(e.ToString())
End Try
Remarques
La Connect méthode établit un hôte distant par défaut à l’aide de la valeur spécifiée dans le endPoint paramètre. Une fois établi, vous n’avez pas besoin de spécifier un hôte distant dans chaque appel à la Send méthode.
L’établissement d’un hôte distant par défaut est facultatif. La spécification d’un hôte distant par défaut vous limite à cet hôte uniquement. Si vous souhaitez envoyer des datagrammes à un autre hôte distant, vous devez effectuer un autre appel à la Connect méthode ou en créer un autre UdpClient sans hôte distant par défaut. Si vous avez établi un hôte distant par défaut et que vous fournissez également un hôte distant dans votre appel à la Send méthode, Send lève un SocketException. 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.
Si vous appelez la Connect méthode, les datagrammes qui arrivent d’une adresse autre que la valeur par défaut spécifiée sont ignorés. Vous ne pouvez pas définir l’hôte distant par défaut sur une adresse de diffusion à l’aide de UdpClientcette méthode, sauf si vous héritez de , utilisez la méthode cliente pour obtenir le sous-jacent Socketet définissez l’option de socket sur SocketOptionName.Broadcast.
Toutefois, vous pouvez diffuser des données à l’adresse de diffusion par défaut, 255.255.255.255, si vous spécifiez IPAddress.Broadcast dans votre appel à la Send méthode. Si votre application nécessite un contrôle accru sur les adresses de diffusion, vous pouvez également revenir à l’utilisation de la Socket classe.
Note
Étant donné que le protocole UDP est sans connexion, la Connect méthode ne bloque pas. N’appelez pas la Connect méthode si vous envisagez de recevoir des datagrammes multidiffusion.
Voir aussi
S’applique à
Connect(IPAddress, Int32)
Établit un hôte distant par défaut à l’aide de l’adresse IP et du numéro de port spécifiés.
public:
void Connect(System::Net::IPAddress ^ addr, int port);
public void Connect(System.Net.IPAddress addr, int port);
member this.Connect : System.Net.IPAddress * int -> unit
Public Sub Connect (addr As IPAddress, port As Integer)
Paramètres
- port
- Int32
Numéro de port auquel vous envisagez d’envoyer des données.
Exceptions
UdpClient est fermé.
addr a la valeur null.
Une erreur s’est produite lors de l’accès au socket.
Exemples
L’exemple suivant utilise une adresse IP et un numéro de port pour se connecter à un hôte distant.
//Uses the IP address and port number to establish a socket connection.
UdpClient udpClient = new UdpClient();
IPAddress ipAddress = Dns.Resolve("www.contoso.com").AddressList[0];
try{
udpClient.Connect(ipAddress, 11003);
}
catch (Exception e ) {
Console.WriteLine(e.ToString());
}
'Uses the IP address and port number to establish a socket connection.
Dim udpClient As New UdpClient()
Dim ipAddress As IPAddress = Dns.Resolve("www.contoso.com").AddressList(0)
Try
udpClient.Connect(ipAddress, 11003)
Catch e As Exception
Console.WriteLine(e.ToString())
End Try
Remarques
La Connect méthode établit un hôte distant par défaut à l’aide des valeurs spécifiées dans les paramètres et port les addr paramètres. Une fois établi, vous n’avez pas besoin de spécifier un hôte distant dans chaque appel à la Send méthode.
L’établissement d’un hôte distant par défaut est facultatif. La spécification d’un hôte distant par défaut vous limite à cet hôte uniquement. Si vous souhaitez envoyer des datagrammes à un autre hôte distant, vous devez effectuer un autre appel à la Connect méthode ou en créer un autre UdpClient sans hôte distant par défaut. Si vous avez établi un hôte distant par défaut et que vous fournissez également un hôte distant dans votre appel à la Send méthode, Send lève un SocketException. 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.
Si vous appelez la Connect méthode, les datagrammes qui arrivent d’une adresse autre que la valeur par défaut spécifiée sont ignorés. Vous ne pouvez pas définir l’hôte distant par défaut sur une adresse de diffusion à l’aide de UdpClientcette méthode, sauf si vous héritez de , utilisez la méthode cliente pour obtenir le sous-jacent Socketet définissez l’option de socket sur SocketOptionName.Broadcast.
Toutefois, vous pouvez diffuser des données à l’adresse de diffusion par défaut, 255.255.255.255, si vous spécifiez IPAddress.Broadcast dans votre appel à la Send méthode. Si votre application nécessite un contrôle accru sur les adresses de diffusion, vous pouvez également revenir à l’utilisation de la Socket classe.
Note
Étant donné que le protocole UDP est sans connexion, la Connect méthode ne bloque pas. N’appelez pas la Connect méthode si vous envisagez de recevoir des datagrammes multidiffusion.
Voir aussi
S’applique à
Connect(String, Int32)
Établit un hôte distant par défaut à l’aide du nom d’hôte et du numéro de port spécifiés.
public:
void Connect(System::String ^ hostname, int port);
public void Connect(string hostname, int port);
member this.Connect : string * int -> unit
Public Sub Connect (hostname As String, port As Integer)
Paramètres
- hostname
- String
Nom DNS de l’hôte distant auquel vous envisagez d’envoyer des données.
- port
- Int32
Numéro de port sur l’hôte distant auquel vous envisagez d’envoyer des données.
Exceptions
La UdpClient fermeture est terminée.
Une erreur s’est produite lors de l’accès au socket.
Exemples
L’exemple suivant utilise le nom d’hôte et le numéro de port pour se connecter à un hôte distant.
//Uses a host name and port number to establish a socket connection.
UdpClient udpClient = new UdpClient();
try{
udpClient.Connect("www.contoso.com", 11002);
}
catch (Exception e ) {
Console.WriteLine(e.ToString());
}
'Uses a host name and port number to establish a socket connection.
Dim udpClient As New UdpClient()
Try
udpClient.Connect("www.contoso.com", 11002)
Catch e As Exception
Console.WriteLine(e.ToString())
End Try
Remarques
La Connect méthode établit un hôte distant par défaut à l’aide des valeurs spécifiées dans les paramètres et hostname les port paramètres. Une fois établi, vous n’avez pas besoin de spécifier un hôte distant dans chaque appel à la Send méthode.
L’établissement d’un hôte distant par défaut est facultatif. La spécification d’un hôte distant par défaut vous limite à cet hôte uniquement. Si vous souhaitez envoyer des datagrammes à un autre hôte distant, vous devez effectuer un autre appel à la Connect méthode ou en créer un autre UdpClient sans hôte distant par défaut.
Si vous avez établi un hôte distant par défaut et que vous fournissez également un hôte distant dans votre appel à la Send méthode, Send lève un SocketException. 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.
Si vous appelez la Connect méthode, les datagrammes qui arrivent d’une adresse autre que la valeur par défaut spécifiée sont ignorés. Vous ne pouvez pas définir l’hôte distant par défaut sur une adresse de diffusion à l’aide de UdpClientcette méthode, sauf si vous héritez de , utilisez la méthode cliente pour obtenir le sous-jacent Socketet définissez l’option de socket sur SocketOptionName.Broadcast.
Toutefois, vous pouvez diffuser des données à l’adresse de diffusion par défaut, 255.255.255.255, si vous spécifiez IPAddress.Broadcast dans votre appel à la Send méthode. Si votre application nécessite un contrôle accru sur les adresses de diffusion, vous pouvez également revenir à l’utilisation de la Socket classe.
Note
Étant donné que le protocole UDP est sans connexion, la Connect méthode ne bloque pas. N’appelez pas la Connect méthode si vous envisagez de recevoir des datagrammes multidiffusion.