UdpClient Constructeurs
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.
Initialise une nouvelle instance de la classe UdpClient.
Surcharges
UdpClient() |
Initialise une nouvelle instance de la classe UdpClient. |
UdpClient(Int32) |
Initialise une nouvelle instance de la classe UdpClient et la lie au numéro de port local fourni. |
UdpClient(IPEndPoint) |
Initialise une nouvelle instance de la classe UdpClient et la lie au point de terminaison local spécifié. |
UdpClient(AddressFamily) |
Initialise une nouvelle instance de la classe UdpClient. |
UdpClient(Int32, AddressFamily) |
Initialise une nouvelle instance de la classe UdpClient et la lie au numéro de port local fourni. |
UdpClient(String, Int32) |
Initialise une nouvelle instance de la classe UdpClient et établit un hôte distant par défaut. |
UdpClient()
- Source:
- UDPClient.cs
- Source:
- UDPClient.cs
- Source:
- UDPClient.cs
Initialise une nouvelle instance de la classe UdpClient.
public:
UdpClient();
public UdpClient ();
Public Sub New ()
Exceptions
Une erreur s’est produite pendant l’accès au socket.
Exemples
L’exemple suivant montre comment utiliser le constructeur sans paramètre pour créer un instance de la UdpClient classe .
//Creates an instance of the UdpClient class using the default constructor.
UdpClient^ udpClient = gcnew UdpClient;
//Creates an instance of the UdpClient class using the default constructor.
UdpClient udpClient = new UdpClient();
'Creates an instance of the UdpClient class using the default constructor.
Dim udpClient As New UdpClient()
Remarques
Ce constructeur crée un nouveau UdpClient et permet au fournisseur de services sous-jacent d’attribuer l’adresse IPv4 locale et le numéro de port les plus appropriés. Si ce constructeur est utilisé, le UdpClient instance est défini avec une famille d’adresses IPv4 qui ne peut pas être modifiée ou remplacée par un appel de méthode connect avec une cible IPv6.
Notes
Si vous recevez un SocketException, utilisez SocketException.ErrorCode pour obtenir le code d’erreur spécifique. Une fois ce code obtenu, vous pouvez vous reporter à la documentation du code d’erreur de l’API Windows Sockets version 2 pour obtenir une description détaillée de l’erreur.
Ce constructeur ne convient pas pour joindre un groupe de multidiffusion, car il n’effectue pas de liaison de socket. En outre, il fonctionne uniquement avec les types d’adresses IPv4.
S’applique à
UdpClient(Int32)
- Source:
- UDPClient.cs
- Source:
- UDPClient.cs
- Source:
- UDPClient.cs
Initialise une nouvelle instance de la classe UdpClient et la lie au numéro de port local fourni.
public:
UdpClient(int port);
public UdpClient (int port);
new System.Net.Sockets.UdpClient : int -> System.Net.Sockets.UdpClient
Public Sub New (port As Integer)
Paramètres
- port
- Int32
Numéro de port local à partir duquel vous souhaitez communiquer.
Exceptions
Une erreur s’est produite pendant l’accès au socket.
Exemples
L’exemple suivant illustre l’utilisation d’un numéro de port local pour créer un instance de la UdpClient classe .
//Creates an instance of the UdpClient class to listen on
// the default interface using a particular port.
try
{
UdpClient^ udpClient = gcnew UdpClient( 11000 );
}
catch ( Exception^ e )
{
Console::WriteLine( e->ToString() );
}
//Creates an instance of the UdpClient class to listen on
// the default interface using a particular port.
try{
UdpClient udpClient = new UdpClient(11000);
}
catch (Exception e ) {
Console.WriteLine(e.ToString());
}
'Creates an instance of the UdpClient class to listen on
'the default interface using a particular port.
Try
Dim udpClient As New UdpClient(11000)
Catch e As Exception
Console.WriteLine(e.ToString())
End Try
Remarques
Ce constructeur crée un sous-jacent Socket et le lie au numéro de port à partir duquel vous avez l’intention de communiquer. Utilisez ce constructeur si vous souhaitez uniquement définir le numéro de port local. Le fournisseur de services sous-jacent attribue l’adresse IP locale. Si vous passez 0 au constructeur, le fournisseur de services sous-jacent attribue un numéro de port. Si ce constructeur est utilisé, le UdpClient instance est défini avec une famille d’adresses IPv4 qui ne peut pas être modifiée ou remplacée par un appel de méthode connect avec une cible IPv6.
Notes
Si vous recevez un SocketException, utilisez SocketException.ErrorCode pour obtenir le code d’erreur spécifique. Une fois ce code obtenu, vous pouvez vous reporter à la documentation du code d’erreur de l’API Windows Sockets version 2 pour obtenir une description détaillée de l’erreur.
Ce constructeur fonctionne uniquement avec les types d’adresses IPv4.
S’applique à
UdpClient(IPEndPoint)
- Source:
- UDPClient.cs
- Source:
- UDPClient.cs
- Source:
- UDPClient.cs
Initialise une nouvelle instance de la classe UdpClient et la lie au point de terminaison local spécifié.
public:
UdpClient(System::Net::IPEndPoint ^ localEP);
public UdpClient (System.Net.IPEndPoint localEP);
new System.Net.Sockets.UdpClient : System.Net.IPEndPoint -> System.Net.Sockets.UdpClient
Public Sub New (localEP As IPEndPoint)
Paramètres
- localEP
- IPEndPoint
IPEndPoint qui représente le point de terminaison local auquel lier la connexion UDP.
Exceptions
localEP
a la valeur null
.
Une erreur s’est produite pendant l’accès au socket.
Exemples
L’exemple suivant montre comment créer un instance de la classe à l’aide UdpClient d’un point de terminaison local.
//Creates an instance of the UdpClient class using a local endpoint.
IPAddress^ ipAddress = Dns::Resolve( Dns::GetHostName() )->AddressList[ 0 ];
IPEndPoint^ ipLocalEndPoint = gcnew IPEndPoint( ipAddress,11000 );
try
{
UdpClient^ udpClient = gcnew UdpClient( ipLocalEndPoint );
}
catch ( Exception^ e )
{
Console::WriteLine( e->ToString() );
}
//Creates an instance of the UdpClient class using a local endpoint.
IPAddress ipAddress = Dns.Resolve(Dns.GetHostName()).AddressList[0];
IPEndPoint ipLocalEndPoint = new IPEndPoint(ipAddress, 11000);
try{
UdpClient udpClient = new UdpClient(ipLocalEndPoint);
}
catch (Exception e ) {
Console.WriteLine(e.ToString());
}
'Creates an instance of the UdpClient class using a local endpoint.
Dim ipAddress As IPAddress = Dns.Resolve(Dns.GetHostName()).AddressList(0)
Dim ipLocalEndPoint As New IPEndPoint(ipAddress, 11000)
Try
Dim udpClient As New UdpClient(ipLocalEndPoint)
Catch e As Exception
Console.WriteLine(e.ToString())
End Try
Remarques
Ce constructeur crée un nouveau UdpClient et le lie au IPEndPoint spécifié par le localEP
paramètre . Avant d’appeler ce constructeur, vous devez créer un à l’aide de IPEndPoint l’adresse IP et du numéro de port à partir desquels vous envisagez d’envoyer et de recevoir des données. Vous n’avez pas besoin de spécifier une adresse IP locale et un numéro de port pour l’envoi et la réception de données. Si ce n’est pas le cas, le fournisseur de services sous-jacent attribue l’adresse IP locale et le numéro de port les plus appropriés.
Si ce constructeur est utilisé, le UdpClient instance est défini avec la famille d’adresses spécifiée par le localEP
paramètre qui ne peut pas être modifiée ou remplacée par un appel de méthode connect avec une autre famille d’adresses.
Notes
Si vous recevez un SocketException, utilisez SocketException.ErrorCode pour obtenir le code d’erreur spécifique. Une fois ce code obtenu, vous pouvez vous reporter à la documentation du code d’erreur de l’API Windows Sockets version 2 pour obtenir une description détaillée de l’erreur.
Voir aussi
S’applique à
UdpClient(AddressFamily)
- Source:
- UDPClient.cs
- Source:
- UDPClient.cs
- Source:
- UDPClient.cs
Initialise une nouvelle instance de la classe UdpClient.
public:
UdpClient(System::Net::Sockets::AddressFamily family);
public UdpClient (System.Net.Sockets.AddressFamily family);
new System.Net.Sockets.UdpClient : System.Net.Sockets.AddressFamily -> System.Net.Sockets.UdpClient
Public Sub New (family As AddressFamily)
Paramètres
- family
- AddressFamily
Une des valeurs AddressFamily qui spécifie le schéma d'adressage du socket.
Exceptions
family
n'est pas InterNetwork, ni InterNetworkV6.
Une erreur s’est produite pendant l’accès au socket.
Remarques
Le family
paramètre détermine si l’écouteur utilise une adresse IP version 4 (IPv4) ou une adresse IP version 6 (IPv6). Pour utiliser une adresse IPv4, transmettez la InterNetwork valeur . Pour utiliser une adresse IPv6, transmettez la InterNetworkV6 valeur . Si vous passez une autre valeur, la méthode lève un ArgumentException.
Si ce constructeur est utilisé, le UdpClient instance est défini avec la famille d’adresses spécifiée par le family
paramètre qui ne peut pas être modifiée ou remplacée par un appel de méthode connect avec une autre famille d’adresses.
Notes
Si vous recevez un SocketException, utilisez SocketException.ErrorCode pour obtenir le code d’erreur spécifique. Une fois ce code obtenu, vous pouvez vous reporter à la documentation du code d’erreur de l’API Windows Sockets version 2 pour obtenir une description détaillée de l’erreur.
Le UdpClient.UdpClient(AddressFamily) n’est pas approprié pour joindre un groupe de multidiffusion, car il n’effectue pas de liaison de socket.
S’applique à
UdpClient(Int32, AddressFamily)
- Source:
- UDPClient.cs
- Source:
- UDPClient.cs
- Source:
- UDPClient.cs
Initialise une nouvelle instance de la classe UdpClient et la lie au numéro de port local fourni.
public:
UdpClient(int port, System::Net::Sockets::AddressFamily family);
public UdpClient (int port, System.Net.Sockets.AddressFamily family);
new System.Net.Sockets.UdpClient : int * System.Net.Sockets.AddressFamily -> System.Net.Sockets.UdpClient
Public Sub New (port As Integer, family As AddressFamily)
Paramètres
- port
- Int32
Port sur lequel écouter les tentatives de connexion entrante.
- family
- AddressFamily
Une des valeurs AddressFamily qui spécifie le schéma d'adressage du socket.
Exceptions
family
n'est pas InterNetwork, ni InterNetworkV6.
Une erreur s’est produite pendant l’accès au socket.
Exemples
L’exemple de code suivant montre comment créer un client UDP à utiliser dans un groupe de multidiffusion.
// Bind and listen on port 2000. This constructor creates a socket
// and binds it to the port on which to receive data. The family
// parameter specifies that this connection uses an IPv6 address.
clientOriginator = gcnew UdpClient( 2000,AddressFamily::InterNetworkV6 );
// Join or create a multicast group. The multicast address ranges
// to use are specified in RFC#2375. You are free to use
// different addresses.
// Transform the String* address into the internal format.
m_GrpAddr = IPAddress::Parse( "FF01::1" );
// Display the multicast address used.
Console::WriteLine( "Multicast Address: [ {0}]", m_GrpAddr );
// Exercise the use of the IPv6MulticastOption.
Console::WriteLine( "Instantiate IPv6MulticastOption(IPAddress)" );
// Instantiate IPv6MulticastOption using one of the
// overloaded constructors.
IPv6MulticastOption^ ipv6MulticastOption = gcnew IPv6MulticastOption( m_GrpAddr );
// Store the IPAdress multicast options.
IPAddress^ group = ipv6MulticastOption->Group;
__int64 interfaceIndex = ipv6MulticastOption->InterfaceIndex;
// Display IPv6MulticastOption properties.
Console::WriteLine( "IPv6MulticastOption::Group: [ {0}]", group );
Console::WriteLine( "IPv6MulticastOption::InterfaceIndex: [ {0}]", interfaceIndex );
// Instantiate IPv6MulticastOption using another
// overloaded constructor.
IPv6MulticastOption^ ipv6MulticastOption2 = gcnew IPv6MulticastOption( group,interfaceIndex );
// Store the IPAdress multicast options.
group = ipv6MulticastOption2->Group;
interfaceIndex = ipv6MulticastOption2->InterfaceIndex;
// Display the IPv6MulticastOption2 properties.
Console::WriteLine( "IPv6MulticastOption::Group: [ {0} ]", group );
Console::WriteLine( "IPv6MulticastOption::InterfaceIndex: [ {0} ]", interfaceIndex );
// Join the specified multicast group using one of the
// JoinMulticastGroup overloaded methods.
clientOriginator->JoinMulticastGroup( (int)interfaceIndex, group );
// Define the endpoint data port. Note that this port number
// must match the ClientTarget UDP port number which is the
// port on which the ClientTarget is receiving data.
m_ClientTargetdest = gcnew IPEndPoint( m_GrpAddr,1000 );
// Bind and listen on port 2000. This constructor creates a socket
// and binds it to the port on which to receive data. The family
// parameter specifies that this connection uses an IPv6 address.
clientOriginator = new UdpClient(2000, AddressFamily.InterNetworkV6);
// Join or create a multicast group. The multicast address ranges
// to use are specified in RFC#2375. You are free to use
// different addresses.
// Transform the string address into the internal format.
m_GrpAddr = IPAddress.Parse("FF01::1");
// Display the multicast address used.
Console.WriteLine("Multicast Address: [" + m_GrpAddr.ToString() + "]");
// Exercise the use of the IPv6MulticastOption.
Console.WriteLine("Instantiate IPv6MulticastOption(IPAddress)");
// Instantiate IPv6MulticastOption using one of the
// overloaded constructors.
IPv6MulticastOption ipv6MulticastOption = new IPv6MulticastOption(m_GrpAddr);
// Store the IPAdress multicast options.
IPAddress group = ipv6MulticastOption.Group;
long interfaceIndex = ipv6MulticastOption.InterfaceIndex;
// Display IPv6MulticastOption properties.
Console.WriteLine("IPv6MulticastOption.Group: [" + group + "]");
Console.WriteLine("IPv6MulticastOption.InterfaceIndex: [" + interfaceIndex + "]");
// Instantiate IPv6MulticastOption using another
// overloaded constructor.
IPv6MulticastOption ipv6MulticastOption2 = new IPv6MulticastOption(group, interfaceIndex);
// Store the IPAdress multicast options.
group = ipv6MulticastOption2.Group;
interfaceIndex = ipv6MulticastOption2.InterfaceIndex;
// Display the IPv6MulticastOption2 properties.
Console.WriteLine("IPv6MulticastOption.Group: [" + group + "]");
Console.WriteLine("IPv6MulticastOption.InterfaceIndex: [" + interfaceIndex + "]");
// Join the specified multicast group using one of the
// JoinMulticastGroup overloaded methods.
clientOriginator.JoinMulticastGroup((int)interfaceIndex, group);
// Define the endpoint data port. Note that this port number
// must match the ClientTarget UDP port number which is the
// port on which the ClientTarget is receiving data.
m_ClientTargetdest = new IPEndPoint(m_GrpAddr, 1000);
' Bind and listen on port 2000. This constructor creates a socket
' and binds it to the port on which to receive data. The family
' parameter specifies that this connection uses an IPv6 address.
clientOriginator = New UdpClient(2000, AddressFamily.InterNetworkV6)
' Join or create a multicast group. The multicast address ranges
' to use are specified in RFC#2375. You are free to use
' different addresses.
' Transform the string address into the internal format.
m_GrpAddr = IPAddress.Parse("FF01::1")
' Display the multicast address used.
Console.WriteLine(("Multicast Address: [" + m_GrpAddr.ToString() + "]"))
' Exercise the use of the IPv6MulticastOption.
Console.WriteLine("Instantiate IPv6MulticastOption(IPAddress)")
' Instantiate IPv6MulticastOption using one of the
' overloaded constructors.
Dim ipv6MulticastOption As New IPv6MulticastOption(m_GrpAddr)
' Store the IPAdress multicast options.
Dim group As IPAddress = ipv6MulticastOption.Group
Dim interfaceIndex As Long = ipv6MulticastOption.InterfaceIndex
' Display IPv6MulticastOption properties.
Console.WriteLine(("IPv6MulticastOption.Group: [" + group.ToString() + "]"))
Console.WriteLine(("IPv6MulticastOption.InterfaceIndex: [" + interfaceIndex.ToString() + "]"))
' Instantiate IPv6MulticastOption using another
' overloaded constructor.
Dim ipv6MulticastOption2 As New IPv6MulticastOption(group, interfaceIndex)
' Store the IPAdress multicast options.
group = ipv6MulticastOption2.Group
interfaceIndex = ipv6MulticastOption2.InterfaceIndex
' Display the IPv6MulticastOption2 properties.
Console.WriteLine(("IPv6MulticastOption.Group: [" + group.ToString() + "]"))
Console.WriteLine(("IPv6MulticastOption.InterfaceIndex: [" + interfaceIndex.ToString() + "]"))
' Join the specified multicast group using one of the
' JoinMulticastGroup overloaded methods.
clientOriginator.JoinMulticastGroup(Fix(interfaceIndex), group)
' Define the endpoint data port. Note that this port number
' must match the ClientTarget UDP port number which is the
' port on which the ClientTarget is receiving data.
m_ClientTargetdest = New IPEndPoint(m_GrpAddr, 1000)
Remarques
Ce constructeur crée un sous-jacent Socket et le lie au numéro de port à partir duquel vous avez l’intention de communiquer.
Le family
paramètre détermine si l’écouteur utilise une adresse IP version 4 (IPv4) ou une adresse IP version 6 (IPv6). Pour utiliser une adresse IPv4, transmettez la InterNetwork valeur . Pour utiliser une adresse IPv6, transmettez la InterNetworkV6 valeur . Si vous passez une autre valeur, la méthode lève un ArgumentException.
Si ce constructeur est utilisé, le UdpClient instance est défini avec la famille d’adresses spécifiée par le family
paramètre qui ne peut pas être modifiée ou remplacée par un appel de méthode connect avec une autre famille d’adresses.
Notes
Si vous recevez un SocketException, utilisez SocketException.ErrorCode pour obtenir le code d’erreur spécifique. Une fois ce code obtenu, reportez-vous à la documentation du code d’erreur de l’API Windows Sockets version 2 pour obtenir une description détaillée de l’erreur.
S’applique à
UdpClient(String, Int32)
- Source:
- UDPClient.cs
- Source:
- UDPClient.cs
- Source:
- UDPClient.cs
Initialise une nouvelle instance de la classe UdpClient et établit un hôte distant par défaut.
public:
UdpClient(System::String ^ hostname, int port);
public UdpClient (string hostname, int port);
new System.Net.Sockets.UdpClient : string * int -> System.Net.Sockets.UdpClient
Public Sub New (hostname As String, port As Integer)
Paramètres
- hostname
- String
Nom de l'hôte DNS distant auquel vous souhaitez vous connecter.
- port
- Int32
Numéro de port distant auquel vous souhaitez vous connecter.
Exceptions
hostname
a la valeur null
.
Une erreur s’est produite pendant l’accès au socket.
Exemples
L’exemple suivant montre comment créer un instance de la classe à l’aide UdpClient d’un nom d’hôte et d’un numéro de port.
//Creates an instance of the UdpClient class with a remote host name and a port number.
try
{
UdpClient^ udpClient = gcnew UdpClient( "www.contoso.com",11000 );
}
catch ( Exception^ e )
{
Console::WriteLine( e->ToString() );
}
//Creates an instance of the UdpClient class with a remote host name and a port number.
try{
UdpClient udpClient = new UdpClient("www.contoso.com",11000);
}
catch (Exception e ) {
Console.WriteLine(e.ToString());
}
'Creates an instance of the UdpClient class with a remote host name and a port number.
Try
Dim udpClient As New UdpClient("www.contoso.com", 11000)
Catch e As Exception
Console.WriteLine(e.ToString())
End Try
Remarques
Ce constructeur initialise un nouveau UdpClient et établit un hôte distant à l’aide des hostname
paramètres et port
. L’établissement d’un hôte distant par défaut est facultatif. Si vous utilisez ce constructeur, vous n’avez pas besoin de spécifier un hôte distant dans chaque appel à la Send méthode. La spécification d’un hôte distant par défaut vous limite à cet hôte uniquement. Vous pouvez modifier l’hôte distant par défaut à tout moment en appelant la Connect méthode . Si vous souhaitez spécifier un hôte distant dans votre appel à la Send méthode, n’utilisez pas ce constructeur.
Notes
Si vous recevez un SocketException, utilisez SocketException.ErrorCode pour obtenir le code d’erreur spécifique. Une fois ce code obtenu, vous pouvez vous reporter à la documentation du code d’erreur de l’API Windows Sockets version 2 pour obtenir une description détaillée de l’erreur.