YES victory. thanks bubulindo (just had to change
char[4] printIP;
into char printIP[4];
This sketch shows a webpage with the webservers IP-address showing.
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = {
192, 168, 14, 85};
char printIP[4];
Server server(80);
void setup()
{
Ethernet.begin(mac, ip);
server.begin();
}
void loop()
{
Client client = server.available();
if (client) {
boolean current_line_is_blank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (c == 'n' && current_line_is_blank) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
itoa((int)ip[0], printIP, 10);
client.print(printIP);
client.print(".");
itoa((int)ip[1], printIP, 10);
client.print(printIP);
client.print(".");
itoa((int)ip[2], printIP, 10);
client.print(printIP);
client.print(".");
itoa((int)ip[3], printIP, 10);
client.print(printIP);
break;
}
if (c == 'n') {
current_line_is_blank = true;
}
else if (c != 'r') {
current_line_is_blank = false;
}
}
}
delay(1);
client.stop();
}
}