Obtenir l'adresse IP du client (Arduino+Ethernet)

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...