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

création de la fonction lireMessageCOL3_s()

parent afaea58c
......@@ -297,6 +297,47 @@ void lireMessageCOL3(int sock, char * msgrecu) {
}
}
/**
cette fonction lit un message en TCP (msgrecu) sur la socket (sock)
entrées :
- sock : numéro de la socket
- msgrecu : chaine recue
p.pernelle - 2020
*/
int lireMessageCOL3_s(int sock, char * msgrecu,int logFlag) {
struct sockaddr_in addresIPClient ;
int longAdresseIPClient= sizeof(addresIPClient);
int ret =-1 ;
int nbrecu = 0;
char temp[TAILLE_MAX_MSG];
if (getpeername(sock,&addresIPClient,&longAdresseIPClient) == -1)
{
if (logFlag) printf(" --> socket[lireMessageCOL3] : 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);
strcpy(msgrecu,"");
}
else
{
temp[nbrecu] = '\0';
strcpy(msgrecu,temp);
if (logFlag) printf(" --> socket[lireMessageCOL3 : reception message [NOK] | nbrecu = %d | msg = {%s} \n",nbrecu,temp);
ret =1;
}
}
return ret;
}
......
......@@ -204,6 +204,17 @@ int envoiStructureCOL3_s(int sock, void * mastructure,int taille,int logFlag);
p.pernelle / d.wayntal - 2019
*/
void lireMessageCOL3(int sock, char * msgrecu);
/**
cette fonction lit un message en TCP (msgrecu) sur la socket (sock)
entrées :
- sock : numéro de la socket
- msgrecu : chaine recue
p.pernelle - 2020
*/
int lireMessageCOL3_s(int sock, char * msgrecu,int logFlag);
/**
cette fonction lit une structure (lessitesdumonde) sur la socket (sock) et
retourne le nb octet recu
......
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