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