Commit 2da4746b authored by pernelle's avatar pernelle
Browse files

Merge tag '2020.2.3' into develop

Finish 2020.2.3
parents 9780acc6 8b6083b2
......@@ -199,15 +199,15 @@ int envoiMessageCOL3_s(int sock, const char * msgresponse, int logFlag) {
if (getpeername(sock,&addresIPClient,&longAdresseIPClient) == -1)
{
if (logFlag) printf(" --> socket[envoiMessageCOL3] : socket %d non connectée | envoi [NOK] \n",sock);
if (logFlag) printf(" --> socket[envoiMessageCOL3_s] : socket %d non connectée | envoi [NOK] \n",sock);
}
else
{
if (send(sock, msgresponse, strlen(msgresponse), 0) < 0) {
if (logFlag) printf(" --> socket[envoiMessageCOL3] : envoi [NOK] | socket %d | msg = %s \n",sock,msgresponse);
if (logFlag) printf(" --> socket[envoiMessageCOL3_s] : envoi [NOK] | socket %d | msg = %s \n",sock,msgresponse);
}
else {
if (logFlag) printf(" --> socket[envoiMessageCOL3] : envoi [OK] | socket %d vers IP = %s | msg = %s \n",sock,inet_ntoa(addresIPClient.sin_addr),msgresponse);
if (logFlag) printf(" --> socket[envoiMessageCOL3_s] : envoi [OK] | socket %d vers IP = %s | msg = %s \n",sock,inet_ntoa(addresIPClient.sin_addr),msgresponse);
ret=1;
}
}
......@@ -246,15 +246,15 @@ int envoiStructureCOL3_s(int sock, void * mastructure,int taille,int logFlag) {
if (getpeername(sock,&addresIPClient,&longAdresseIPClient) == -1)
{
if (logFlag) printf(" --> socket[envoiStructureCOL3] : socket %d non connectée | envoi [NOK] \n",sock);
if (logFlag) printf(" --> socket[envoiStructureCOL3_s] : socket %d non connectée | envoi [NOK] \n",sock);
}
else
{
if (send(sock, (char *) mastructure, taille, 0) < 0) {
if (logFlag) printf(" --> socket[envoiStructureCOL3] : envoi [NOK] | socket %d \n",sock);
if (logFlag) printf(" --> socket[envoiStructureCOL3_s] : envoi [NOK] | socket %d \n",sock);
}
else {
if (logFlag) printf(" --> socket[envoiStructureCOL3] : envoi [OK] | socket %d vers IP = %s | taille = %d \n",sock,inet_ntoa(addresIPClient.sin_addr),taille);
if (logFlag) printf(" --> socket[envoiStructureCOL3_s] : envoi [OK] | socket %d vers IP = %s | taille = %d \n",sock,inet_ntoa(addresIPClient.sin_addr),taille);
ret=1;
}
}
......@@ -317,20 +317,20 @@ int lireMessageCOL3_s(int sock, char * msgrecu,int logFlag) {
if (getpeername(sock,&addresIPClient,&longAdresseIPClient) == -1)
{
if (logFlag) printf(" --> socket[lireMessageCOL3] : socket %d non connectée | lecture [NOK] \n",sock);
if (logFlag) printf(" --> socket[lireMessageCOL3_s] : socket %d non connectée | lecture [NOK] \n",sock);
}
else
{
/* attente en reception d'un message emis par le serveur */
if((nbrecu = recv(sock, temp, sizeof(temp), 0)) <= 0) {
if (logFlag) printf(" --> socket[lireMessageCOL3 : reception message [NOK] | nbrecu = %d \n",nbrecu);
if (logFlag) printf(" --> socket[lireMessageCOL3_s] : reception message [NOK] | nbrecu = %d \n",nbrecu);
strcpy(msgrecu,"");
}
else
{
temp[nbrecu] = '\0';
strcpy(msgrecu,temp);
if (logFlag) printf(" --> socket[lireMessageCOL3 : reception message [NOK] | nbrecu = %d | msg = {%s} \n",nbrecu,temp);
if (logFlag) printf(" --> socket[lireMessageCOL3_s] : reception message [NOK] | nbrecu = %d | msg = {%s} \n",nbrecu,temp);
ret =1;
}
}
......@@ -368,43 +368,7 @@ int lireSitesDuMondeCOL3(int sock, capacite_clan * messites) {
}
/**
cette fonction lit une structure (lessitesdumonde) sur la socket (sock) et
retourne le nb octet recu (version securisé)
p.pernelle - 2020
*/
int lireSitesDuMondeCOL3_s(int sock, capacite_clan * messites, int logFlag) {
struct sockaddr_in addresIPClient ;
int longAdresseIPClient= sizeof(addresIPClient);
int nbrecu = 0, nbtotal=0 ;
int taille=sizeof(capacite_clan);
if (getpeername(sock,&addresIPClient,&longAdresseIPClient) == -1)
{
if (logFlag) printf(" --> socket[reception CAPACITE_CAMP] : socket %d non connectée | lecture [NOK] \n",sock);
nbrecu=-1;
}
else
{
if (logFlag) printf(" --> socket[reception CAPACITE_CAMP] | taille = %d ...\n",taille);
while (nbtotal<taille)
{
nbrecu = recv(sock, (char *) messites, taille, 0);
if (nbrecu< 0) {
perror("reception message [NOK]");
}
else nbtotal+=nbrecu;
}
if (logFlag) printf(" --> socket[reception CAPACITE_CAMP] : [OK] | nbrecu = %d \n",nbrecu);
}
return nbrecu;
}
/**
cette fonction lit une structure (mastructure) sur la socket (sock) et
......@@ -421,23 +385,23 @@ int lireStructureCOL3_s(int sock, void * mastructure, int taille, int logFlag) {
if (getpeername(sock,&addresIPClient,&longAdresseIPClient) == -1)
{
if (logFlag) printf(" --> socket[lireStructureCOL3] : socket %d non connectée | lecture [NOK] \n",sock);
if (logFlag) printf(" --> socket[lireStructureCOL3_s] : socket %d non connectée | lecture [NOK] \n",sock);
nbrecu=-1;
}
else
{
if (logFlag) printf(" --> socket[lireStructureCOL3] encours | attendu taille = %d ...\n",taille);
while (nbtotal<taille)
if (logFlag) printf(" --> socket[lireStructureCOL3_s] encours | attendu taille = %d ...\n",taille);
while (nbtotal<taille && (nbrecu != -1))
{
nbrecu = recv(sock, ((char *) mastructure)+nbtotal, taille, 0);
if (nbrecu< 0) {
if (logFlag) printf(" --> socket[lireStructureCOL3] : [NOK] | nbrecu = %d \n",nbrecu);
if (nbrecu<= 0) {
if (logFlag) printf(" --> socket[lireStructureCOL3_s] : [NOK] | nbrecu = %d \n",nbrecu);
nbrecu=-1;
}
else nbtotal+=nbrecu;
}
if (logFlag) printf(" --> socket[lireStructureCOL3] : [OK] | nbrecu = %d \n",nbrecu);
if ((nbrecu == -1) && (logFlag)) printf(" --> socket[lireStructureCOL3_s] : socket %d non connectée | lecture [NOK] \n",sock);
if ((nbrecu != -1) && (logFlag)) printf(" --> socket[lireStructureCOL3_s] : [OK] | nbrecu = %d \n",nbrecu);
}
return nbrecu;
......@@ -445,11 +409,6 @@ int lireStructureCOL3_s(int sock, void * mastructure, int taille, int logFlag) {
/* ===================================================
les fonctions de conversion
===================================================*/
......
......@@ -223,14 +223,6 @@ int lireMessageCOL3_s(int sock, char * msgrecu,int logFlag);
*/
int lireSitesDuMondeCOL3(int sock, capacite_clan * messites);
/**
cette fonction lit une structure (lessitesdumonde) sur la socket (sock) et
retourne le nb octet recu (version securisé)
p.pernelle - 2020
*/
int lireSitesDuMondeCOL3_s(int sock, capacite_clan * messites, int logFlag);
/**
cette fonction lit une structure (mastructure) sur la socket (sock) et
retourne le nb octet recu (version securisé)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment