Ethernet shield classe Client

Ciao a tutti!
sono nuovo del forum e ho da poco acquistato Arduino uno R3 ed Ethernet Shield R3 ufficiale.
Vorrei realizzare, per la tesi di maturità indirizzo informatico, un progetto di domotica con Arduino.
Per familiarizzare con Arduino ho iniziato con piccoli programmi (far lampeggiare un led, controllo della temperatura con un trasduttore, ecc...) ed ora vorrei controllare questi programmi in remoto tramite l'ethernet shield ma mi sono trovato difronte ad un problema che non riesco a risolvere.

Ho caricato in Arduino il programma di prova per l'ethernet shield che ho trovato all'indirizzo Ethernet - Arduino Reference ma il compilatore mi da questi problemi:

sketch_dec28b.cpp:10:25: error: no matching function for call to ‘Client::Client(byte [4], int)’
/home/druss/arduino-1.0/hardware/arduino/cores/arduino/Client.h:7:30: note: candidates are: Client::Client()
/home/druss/arduino-1.0/hardware/arduino/cores/arduino/Client.h:7:30: note:                 Client::Client(const Client&)
sketch_dec28b.cpp:10:15: error: cannot declare variable ‘client’ to be of abstract type ‘Client’
/home/druss/arduino-1.0/hardware/arduino/cores/arduino/Client.h:7:30: note:   because the following virtual functions are pure within ‘Client’:
/home/druss/arduino-1.0/hardware/arduino/cores/arduino/Client.h:12:18: note: 	virtual size_t Client::write(uint8_t)
/home/druss/arduino-1.0/hardware/arduino/cores/arduino/Client.h:13:18: note: 	virtual size_t Client::write(const uint8_t*, size_t)
/home/druss/arduino-1.0/hardware/arduino/cores/arduino/Client.h:14:15: note: 	virtual int Client::available()
/home/druss/arduino-1.0/hardware/arduino/cores/arduino/Client.h:15:15: note: 	virtual int Client::read()
/home/druss/arduino-1.0/hardware/arduino/cores/arduino/Client.h:17:15: note: 	virtual int Client::peek()
/home/druss/arduino-1.0/hardware/arduino/cores/arduino/Client.h:18:16: note: 	virtual void Client::flush()
/home/druss/arduino-1.0/hardware/arduino/cores/arduino/Client.h:10:15: note: 	virtual int Client::connect(IPAddress, uint16_t)
/home/druss/arduino-1.0/hardware/arduino/cores/arduino/Client.h:11:15: note: 	virtual int Client::connect(const char*, uint16_t)
/home/druss/arduino-1.0/hardware/arduino/cores/arduino/Client.h:16:15: note: 	virtual int Client::read(uint8_t*, size_t)
/home/druss/arduino-1.0/hardware/arduino/cores/arduino/Client.h:19:16: note: 	virtual void Client::stop()
/home/druss/arduino-1.0/hardware/arduino/cores/arduino/Client.h:20:19: note: 	virtual uint8_t Client::connected()
/home/druss/arduino-1.0/hardware/arduino/cores/arduino/Client.h:21:11: note: 	virtual Client::operator bool()
sketch_dec28b.cpp: In function ‘void setup()’:
sketch_dec28b.cpp:21:22: error: no matching function for call to ‘Client::connect()’
/home/druss/arduino-1.0/hardware/arduino/cores/arduino/Client.h:10:15: note: candidates are: virtual int Client::connect(IPAddress, uint16_t)
/home/druss/arduino-1.0/hardware/arduino/cores/arduino/Client.h:11:15: note:                 virtual int Client::connect(const char*, uint16_t)

Il software che ho installato è l'Arduino 1.0
Premetto che non conosco il C++ ma temo che l'errore sia dovuto ad un'errata inizializzazione dell'oggetto di classe Client:
Client client(server, 80);

qualcuno può aiutarmi a risolvere questo problema?

ciao
la 1.0 non l'ho mai usata

se usi 0022-0023
metti anche questa libreria

#include <SPI.h>

ciao pablos71

#include <Ethernet.h>
#include <SPI.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 10, 0, 0, 177 };
byte server[] = { 64, 233, 187, 99 }; // Google

Client client(server, 80);

ho messo anche quella libreria ma mi da sempre lo stesso problema
il file Client.h (credo sia la classe correggetemi se sbaglio) che ho è questo:

#ifndef client_h
#define client_h
#include "Print.h"
#include "Stream.h"
#include "IPAddress.h"

class Client : public Stream {

public:
  virtual int connect(IPAddress ip, uint16_t port) =0;
  virtual int connect(const char *host, uint16_t port) =0;
  virtual size_t write(uint8_t) =0;
  virtual size_t write(const uint8_t *buf, size_t size) =0;
  virtual int available() = 0;
  virtual int read() = 0;
  virtual int read(uint8_t *buf, size_t size) = 0;
  virtual int peek() = 0;
  virtual void flush() = 0;
  virtual void stop() = 0;
  virtual uint8_t connected() = 0;
  virtual operator bool() = 0;
protected:
  uint8_t* rawIPAddress(IPAddress& addr) { return addr.raw_address(); };
};

#endif

ma hai detto di aver caricato il programma al link Ethernet - Arduino Reference

questa roba qui da dove è uscita?

ifndef client_h
#define client_h
#include "Print.h"
#include "Stream.h"
#include "IPAddress.h"

class Client : public Stream {

quella dovrebbe essere la classe client...quella che usa per creare l'oggetto Client client(server,80)
e' il file Client.h quello che viene segnalato come errore dal compilatore

Ciao...nella 1.0 la classe Client nn si chiama piu Client ma EthernetClient...Cosi come tutte le altre classi legate al networking hanno cambiato nome...mi ci sono ritrovato anche io...Se vuoi la verifica vai in Sketch -> Import Library -> Ethernet....vedrai che le classi che importa si chiamano cosi...Se vuoi un consiglio scarica la v023 dell'IDE e vedrai che funziona tutto tranquillamente...Altrimenti nello sketch deve rinominare tutto con i nome corretti...

ok perfetto paolo ho risolto utilizzando la classe EthernetClient

grazie mille!!

Di niente!!!
Felice di essere d'aiuto...se hai bisogno di altro chiedi pure...ho avuto a che fare anche io con un progettino di domotica...
Imbocca al lupo per la maturità...