//Déclarations des packages #include #include #include #include #include #include #include //Définitions des constantes #define BUFFERMAX 100 #define MAX_IP 16 #define MAX_TITRE 128 #define MAX_STOCKAGE_FIC 50 //structure permettant de stocker les fichiers des serveurs typedef struct { char ip_serveur[MAX_IP]; char titre[MAX_TITRE]; }list_item_t; int main(){ struct sockaddr_in adr_serveur; /* structure adresse du serveur */ int sock; /* socket de communication */ char buf[BUFFERMAX]; /* buffer pour les données reçues */ int num_ecrit, j; /* taille des donnees envoyee */ char ip_serveur[BUFFERMAX]; /*ip du serveur, chaine de char*/ int port; /* port de communication */ ssize_t ret; /* valeur de retour des fonctions */ ssize_t num_lues; /* taille des donnees lues */ char* list; /* message pour le serveur */ char* ready; /* message pour le serveur */ char* quit; /* message pour le serveur */ char* fin; /* message pour le serveur */ char* next; /* message pour le serveur */ list_item_t stockagefic[MAX_STOCKAGE_FIC]; /*tableau permettant de stocker les titre des fichier envoyés par le serveur*/ int varstock=0; /*permet de se déplacer dans le tableau de list_item*/ //on fixe les valeurs par défaut port = 8000; strcpy(ip_serveur, "127.0.0.1"); list="list"; quit="quit"; ready="ready"; fin="fin"; next="next"; /* Lecture des paramètres en ligne de commande */ /*if(argc > 1){ int i=1; char *option; while (i