[Résolu] Mise en oeuvre Ethernet Shield

Bonjour,

Pour me familiariser avec la carte Ethernet, j'ai fais quelques essais de mise en œuvre de Web Server et Web Client qui fonctionnent bien.
Par contre lorsqu'on est en Web Client on doit renseigner l'adresse IP de la cible.
Existe-il une manière de remplacer l'adresse IP par le nom du site par exemple www.aide.svp ?
icare

Il faut utiliser l'objet DNSclient

Si ta carte reçoit son IP par DHCP ca devrait être quelque chose de ce genre :

DNSClient dns;
dns.begin(Dhcp.getDnsServerIp());

Si tu es en statique:

DNSClient dns;
dns.begin(IPAddress(208,67,222,222)); // OpenDNS ou bien celui de ton provider ou celui de Google

Puis

IPAddress hostAddress;
int err = dns.gethostbyname( "www.aide.svp", hostAddress );

Et tu récupère ainsi l'adresse dans hostAddress, si err est non nul.
Si ca a foiré, err vaut 0.

Bonjour,

icare:
Existe-il une manière de remplacer l'adresse IP par le nom du site par exemple www.aide.svp ?

Il suffit de passer une chaine de caractère en argument de Ethernet.connect() au lieu d'une adresse ip, c'est pas compliqué que çe :wink:
Exemple officiel : http://arduino.cc/en/Tutorial/DnsWebClient

Ah ouais.
Trop facile :smiley:

barbudor:
Ah ouais.
Trop facile :smiley:

Sur ce coup faut avouer que la team arduino a fait un truc vachement bien :grin:

Bonsoir,

Merci les gars cela fonctionne nickel :slight_smile:
J'avais fait des recherches sur le site mais j'avais complétement oublié la rubrique Learning.
icare