Ta boucle loop est a revoir
Tu travailles en TCP, mode connecté or tu attaque ta loop() par redemander une nouvelle connection.
Et puis tu n'es pas en v1.0.1
Mets toi a jour
Ceci devrait être plus correct :
// client en global
EthernetClient client;
boolean isClientConnected = false;
void loop()
{
if ( client.connected() )
{
isClientConnected = true;
if ( client.available() )
{
char c = client.read();
///// analyse de c, traitement
}
}
else if ( isClientConnected )
{
Serial.println( "Client deconnecte" );
isClientConnected = false;
}
else
{
client = server.available();
}
}
Fait de mémoire, je n'ai pas l'arduino avec moi pour vérifier
Ca serait plus simple de le faire en UDP qu'en TCP surtout si tu restes sur réseau local.