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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Liste(LISTE_SUPPR, &pClients, now->Myclient.Sock);
//liste.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
typedef struct tt_liste{
    struct tt_liste *prec;
    t_client Myclient;
}t_liste;