Pages: [1]   Go Down
Author Topic: [Résolu] Mise en oeuvre Ethernet Shield  (Read 872 times)
0 Members and 1 Guest are viewing this topic.
Moselle (FR)
Offline Offline
Edison Member
*
Karma: 16
Posts: 1307
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
« Last Edit: September 23, 2012, 01:40:58 pm by icare » Logged

2B OR NOT(2B) = FF
Arduino 1.0.5 + Notepad++ (sous Linux Fedora et/ou Windows)

Ile-de-France (92 sud), France
Offline Offline
Edison Member
*
Karma: 24
Posts: 2055
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Il faut utiliser l'objet DNSclient

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

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

Si tu es en statique:
Code:
DNSClient dns;
dns.begin(IPAddress(208,67,222,222)); // OpenDNS ou bien celui de ton provider ou celui de Google

Puis

Code:
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.
Logged

Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5405
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

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 smiley-wink
Exemple officiel : http://arduino.cc/en/Tutorial/DnsWebClient
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Ile-de-France (92 sud), France
Offline Offline
Edison Member
*
Karma: 24
Posts: 2055
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ah ouais.
Trop facile  smiley-grin
Logged

Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5405
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ah ouais.
Trop facile  smiley-grin
Sur ce coup faut avouer que la team arduino a fait un truc vachement bien smiley-mr-green
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Moselle (FR)
Offline Offline
Edison Member
*
Karma: 16
Posts: 1307
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonsoir,

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

2B OR NOT(2B) = FF
Arduino 1.0.5 + Notepad++ (sous Linux Fedora et/ou Windows)

Pages: [1]   Go Up
Jump to: