HI I and my friend try to make a connection client server communication between arduino_uno+ethernet shield and remote server.
The problem is that : the program start and make the right connection only for the first time(firts cycle of the prg),at the second time can’t connect
Program list:

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

byte mac = { 0x90, 0xA2, 0xDA, 0x00, 0xFB, 0x84 }; // MAC scheda di rete
byte ip = { 192,168,1,3 };
//byte gateway ={ 192, 168, 1, 107 };
//byte subnet ={ 255, 255, 255, 0 };
char server= “mirchetto.100webspace.net” ; // mirchetto.100webspace.net

EthernetClient client; // Imposta Arduino come client

TextFinder finder( client);
long int result; // the result of the google calculation

int a=0;

void setup()

Serial.println(“connessione in corso…”);
// Stampa a monitor seriale l’indirizzo IP di Arduino

// start connessione Ethernet
if (Ethernet.begin(mac) == 0) {
Serial.println(“errore attribuzione indirizzo DHCP”);

delay(1000); // ritardo inizializzazione

Serial.print("Indirizzo IP: ");
IPAddress myIPAddress = Ethernet.localIP();


void loop(){

String Diagno = “status di connect =”;

a=client.connect(server,80); // comando di connessione al server
Diagno+=a;// concatenazione di stringa + a

Serial.println(Diagno); // diagnostica di connessione

while (!client.connected()); //attesa di connessione del server

// comando di connesione al server

client.println(“GET /CommonsApache/TestArduino.php?DigInp=15 HTTP/1.1”); //richiesta GET al sito
client.println(“Host: mirchetto.100webspace.net”); // Host del sito
client.println(); //fondamentale per poter leggere i dati della pagina prima riga vuota

while (!client.available()); // attesa disponibilita del server

while (client.available())
char c = client.read();

// se il server ha chiusto la connessione
if (!client.connected())
// stop del client



delay(10000); // ritardo


Here is my web client example for the w5100 ethernet shield.