hello world,
I'm a novice in the Arduino-wise and I need some help to use the Arduino Ethernet board.
I'm ask for the IP address to the network administrator, so I have the MAC address and the IP address for my board.
So I plug my board thank a wire to the Eternet plug in the wall, and I try to connect myself to the server by entered the IP address on my browser.
But the serial monitor return only: chat server address: 180.88.107.66.
My questions are:
1/ Do I make something wrong?
2/ Do I need something else to connect the Board correctly?
3/Why the "client connection doesn't work?
4/How can I connect a "client" to the server ?
I hope someone can help me...
And thank a lot for your help and your time.
Didine
The sketch that a use is a example of Ethernet connection, it's the following sketch:
/*
Chat Server
A simple server that distributes any incoming messages to all
connected clients. To use telnet to your device's IP address and type.
You can see the client's input in the serial monitor as well.
Using an Arduino Wiznet Ethernet shield.
Circuit:
* Ethernet shield attached to pins 10, 11, 12, 13
* Analog inputs attached to pins A0 through A5 (optional)
created 18 Dec 2009
by David A. Mellis
modified 9 Apr 2012
by Tom Igoe
*/
#include <SPI.h>
#include <Ethernet.h>
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network.
// gateway and subnet are optional:
byte mac[] = {
** 0x90, 0xA2, 0xDA, 0x00, 0x76E, 0x12 };**
// telnet defaults to port 23
EthernetServer server(23);
boolean alreadyConnected = false; // whether or not the client was connected previously
void setup() {
** // initialize the ethernet device**
** Ethernet.begin(mac, ip, gateway, subnet);**
** // start listening for clients**
** server.begin();**
// Open serial communications and wait for port to open:
** Serial.begin(9600);**
** while (!Serial) {**
** ; // wait for serial port to connect. Needed for Leonardo only**
** }**
** Serial.print("Chat server address:");**
** Serial.println(Ethernet.localIP());**
}
void loop() {
** // wait for a new client:**
** EthernetClient client = server.available();**
** // when the client sends the first byte, say hello:**
** if (client) {**
** if (!alreadyConnected) {**
** // clead out the input buffer:**
** client.flush(); **
** Serial.println("We have a new client");**
** client.println("Hello, client!");**
** alreadyConnected = true;**
** }**
** if (client.available() > 0) {**
** // read the bytes incoming from the client:**
** char thisChar = client.read();**
** // echo the bytes back to the client:**
** server.write(thisChar);**
** // echo the bytes to the server as well:**
** Serial.write(thisChar);**
** }**
** }**
}