|  | @@ -59,6 +59,7 @@ void* client_thread(void* data) {
 | 
											
												
													
														|  |          adderror("Le client n'existe pas");
 |  |          adderror("Le client n'existe pas");
 | 
											
												
													
														|  |          return NULL;
 |  |          return NULL;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  | 
 |  | +    printf("Connexion du client %d\n", cliId);
 | 
											
												
													
														|  |      //Attente requete du client
 |  |      //Attente requete du client
 | 
											
												
													
														|  |      while (true) {
 |  |      while (true) {
 | 
											
												
													
														|  |          if (!receive_client(cli)) {
 |  |          if (!receive_client(cli)) {
 | 
											
										
											
												
													
														|  | @@ -70,6 +71,7 @@ void* client_thread(void* data) {
 | 
											
												
													
														|  |          //Si trop d'erreur d'affilé
 |  |          //Si trop d'erreur d'affilé
 | 
											
												
													
														|  |          if (nbError == NBERRORRESET) {
 |  |          if (nbError == NBERRORRESET) {
 | 
											
												
													
														|  |              //Fermeture du client et fin du thread
 |  |              //Fermeture du client et fin du thread
 | 
											
												
													
														|  | 
 |  | +            printf("Connexion perdu avec le client %d\n", cliId);
 | 
											
												
													
														|  |              adderror("Client non accessible, fin de la connexion");
 |  |              adderror("Client non accessible, fin de la connexion");
 | 
											
												
													
														|  |              remove_client(cliId);
 |  |              remove_client(cliId);
 | 
											
												
													
														|  |              break;
 |  |              break;
 | 
											
										
											
												
													
														|  | @@ -216,6 +218,12 @@ boolean receive_client(Client* cli) {
 | 
											
												
													
														|  |      arraylist* al = &get;
 |  |      arraylist* al = &get;
 | 
											
												
													
														|  |      //Attente reception
 |  |      //Attente reception
 | 
											
												
													
														|  |      if (cli->main->server_receive(cli->main, buffer, BUFFER_SIZE) == ERR) {
 |  |      if (cli->main->server_receive(cli->main, buffer, BUFFER_SIZE) == ERR) {
 | 
											
												
													
														|  | 
 |  | +        //Si la conneion est coupée
 | 
											
												
													
														|  | 
 |  | +        if(serrno == SEABORT){
 | 
											
												
													
														|  | 
 |  | +            //On ferme le client
 | 
											
												
													
														|  | 
 |  | +            printf("Connexion perdu avec le client %d\n", cli->id);
 | 
											
												
													
														|  | 
 |  | +            remove_client(cli->id);
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  |          addserror("Impossible de recevoire les données du client");
 |  |          addserror("Impossible de recevoire les données du client");
 | 
											
												
													
														|  |          return false;
 |  |          return false;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
										
											
												
													
														|  | @@ -299,9 +307,10 @@ boolean send_client(int cliId, JsonEncoder* je){
 | 
											
												
													
														|  |          //Si la conneion est coupée
 |  |          //Si la conneion est coupée
 | 
											
												
													
														|  |          if(serrno == SEABORT){
 |  |          if(serrno == SEABORT){
 | 
											
												
													
														|  |              //On ferme le client
 |  |              //On ferme le client
 | 
											
												
													
														|  | 
 |  | +            printf("Connexion perdu avec le client %d\n", cliId);
 | 
											
												
													
														|  |              remove_client(cliId);
 |  |              remove_client(cliId);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -        adderror("Impossible de repondre à la requete du client");
 |  | 
 | 
											
												
													
														|  | 
 |  | +        addserror("Impossible de repondre à la requete du client");
 | 
											
												
													
														|  |          free(answer);
 |  |          free(answer);
 | 
											
												
													
														|  |          free(msg);
 |  |          free(msg);
 | 
											
												
													
														|  |          return false;
 |  |          return false;
 |