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

la fonction int UIPClient::read() est une encapsulation de la fonction read(&c,1)
C'est cette dernière qui fait tout le boulot.
Dans les arguments de read (&c,1) il n'y a rien qui indique elle va chercher les données.
C'est ce qui me fait penser que cette fonction, de prototype supposé
int read ( char* buffet, int nombre)
est une fonction membre de la classe UIPClient. Mais je peux me tromper.

Je reviens sur ma critique de mon post précédent sur le code de retour.
Si la lecture se passe bien, la variable c, de type uint8_t, c-a-d unsigned char, contient l'octet lu. Comme c'est un unsigned, sa valeur est comprise entre 0 et 255. Cette valeur est convertie en int pour être renvoyée par la fonction (sa valeur de retour). Cet int est compris entre 0 et 255.
En cas d'erreur de lecture, la fonction renvoie -1, c-a-d 0xFFFF.
Renvoyer un int, qui peut prendre plus de valeurs qu'un unsigned char, permet de renvoyer soir un caractère (0-255), soit une erreur (-1).