Le problème, c'est que la méthode read est complétement différente de celle d'EthernetClient.cpp:
Officiel:
int EthernetClient::read() {
uint8_t b;
if ( recv(_sock, &b, 1) > 0 )
{
// recv worked
return b;
}
else
{
// No data available
return -1;
}
}
UIPEthernet:
int
UIPClient::read()
{
#if ACTLOGLEVEL>=LOG_DEBUG_V3
LogObject.uart_send_strln(F("UIPClient::read() DEBUG_V3:Function started"));
#endif
uint8_t c;
if (read(&c,1) < 0)
return -1;
return c;
}
J'arrive pas à retrouver la variable qui est l'équivalent de _sock, on dirait que les 2 bibliothèque n'utilisent pas du tout la même logique...