Bonjour à tous,

Je rencontre un petit problème dans la réalisation d'un serveur, plus particulierement dans la gestion des clients.

Mes clients sont conduits par une liste chainée.
Pour éviter des déclarations inutiles, j'utilise les macros.

Ma structure valise se compose d'un pointeur sur la valise suivante ainsi que d'une structure client.
Ma liste est une suite de valises ...

Dans mon serveur.c je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
#define pCur ((t_valise *)sc)
je fais un petit traitement, puis j'envoie ce pCur en paramètre dans ma fonction Sock:

Arrivé dans ma fonction sock, dès que j'utilise pCur ( ... surnommé en pa ... ) comme par exemple pour ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
closesocket(pa->Myclient.Sock);
j'ai l'erreur suivante :

|47|error: invalid type argument of `->'|
|48|error: invalid type argument of `->'|
|49|error: invalid type argument of `->'|
J'ai l'impression que lors de l'appel de ma fonction Sock() je n'envoie pas ce que je devrais envoyer ..