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

J'ai cherché dans tous les fichiers de la bibliothèque est je n'ai pas trouvé... De plus, je ne comprend même pas comment la fonction read(de la classe UIPClient) fonctionne:

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;
}

On dirait qu'il n'y a aucune communication avec le shield, la fonction lis dans une variable qui viens d'être définit (c). En plus, la fonction retourne un nombre(int) alors que je croyais que c'était un caractère, je n'y comprend rien, si quelqu'un peut m'aider à comprendre, ça m'aidera peut être à comprendre la suite...

Merci :slight_smile: