Shield Etherner : Comment raccourcir le temps de réponse ? (2,5 secondes)

Bonjour,

Je travaille au dialogue entre la carte et un réseau local.

Lorsque j'appelle la carte, celle-ci répond quasiment immédiatement.

Mais lorsque je fais l'opération inverse : la carte appelle un serveur, c'est très long.

Il faut deux grosses secondes pour réaliser l'appel.

J'ai mis des timers pour mesurer.

1446
62
2
1
1
1001

Cette partie-là prend 1.447 ms

if (Ethernet.begin(mac) == 0) {	
	Serial.println("Failed to configure Ethernet using DHCP");
	Ethernet.begin(mac, ip2);
}

Et celle-là 1001 ms

byte ip[] = {192, 168, 1, 123}; //adresse IP de la carte
Ethernet.begin(mac,ip);
unsigned long t6 = millis();

Comment puis-je faire pour raccourcir ces délais ?

Merci beaucoup,

Vbloc

Le code en entier :

EthernetClient client2;
// start the Ethernet connection:
if (Ethernet.begin(mac) == 0) {	
	Serial.println("Failed to configure Ethernet using DHCP");
	Ethernet.begin(mac, ip2);
}
// give the Ethernet shield a second to initialize:
 delay(100);
          
 t1 = millis();
          
String JSON="{\"json\":\""+datas+"\"}";                            // le "json" est nécessaire car il est défini dans la route et peut ainsi être lu comme variable GET par le controlleur 

// if you get a connection, report back via serial:
if (client2.connect(server2, 80)) {
	t2 = millis();
	// Make a HTTP request:
	client2.println("GET /public/index.php/clicSend/"+jsonTempsReel+" HTTP/1.1");
	t3 = millis();
	client2.println("Host: www.google.com");
	client2.println("Connection: close");
 	t4 = millis();
  	client2.println();
	t5 = millis();
}
else {
	// if you didn't get a connection to the server:
 	Serial.println("Connexion au serveur LINUX imposssible");
}
          
          
byte ip[] = {192, 168, 1, 123}; //adresse IP de la carte
Ethernet.begin(mac,ip);
unsigned long t6 = millis();
Serial.println(String(t1-t0)+" "+String(t2-t1)+" "+String(t3-t2)+" "+String(t4-t3)+" "+String(t5-t4)+" "+String(t6-t5));