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