Bonjour à tous,
je réalise un serveur multi clients, mes clients sont dans une liste chainée.
J'arrive à ajouter un client ( à sa connection ) mais pas à supprimer un client lorsqu'il se deconnecte.
J'appele cette fonction pour supprimer mon client :
//main.c
Liste(LISTE_SUPPR, &pClients, now->Myclient.Sock);
//liste.c
1 2 3 4 5 6 7 8 9 10
| //Service SUPPR pour Client.
//Enlève un client de la liste.
case LISTE_SUPPR:
if(!*pListe) return -1;
temp = (*pListe)->prec;
closesocket(pa);
printf("socket %d fermee.\n", pa);
free(*pListe);
*pListe = temp;
break; |
//liste.h
1 2 3 4
| typedef struct tt_liste{
struct tt_liste *prec;
t_client Myclient;
}t_liste; |
Partager