Commit 4e7a56f2 authored by pernelle's avatar pernelle
Browse files

création de la fonction envoiStructureCOL3_s()

parent 6810565e
...@@ -184,7 +184,8 @@ void envoiMessageCOL3(int sock, const char * msgresponse) { ...@@ -184,7 +184,8 @@ void envoiMessageCOL3(int sock, const char * msgresponse) {
/** /**
DEPRECATED
cette fonction envoi une structure (mastructure) par la socket (sock) cette fonction envoi une structure (mastructure) par la socket (sock)
p.pernelle / d.wayntal - 2018 p.pernelle / d.wayntal - 2018
...@@ -198,6 +199,36 @@ void envoiStructureCOL3(int sock, void * mastructure,int taille) { ...@@ -198,6 +199,36 @@ void envoiStructureCOL3(int sock, void * mastructure,int taille) {
} }
} }
/**
* cette fonction envoi une structure (mastructure) par la socket (sock) de façon securisée
* retourne -1 en cas d'echec
* retourne 1 en cas de succes
*
* p.pernelle - 2020
*/
int envoiStructureCOL3_s(int sock, void * mastructure,int taille,int logFlag) {
struct sockaddr_in addresIPClient ;
int longAdresseIPClient= sizeof(addresIPClient);
int ret =-1 ;
if (getpeername(sock,&addresIPClient,&longAdresseIPClient) == -1)
{
if (logFlag) printf(" --> socket[envoiStructureCOL3] : 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);
}
else {
if (logFlag) printf(" --> socket[envoiStructureCOL3] : envoi [OK] | socket %d vers IP = %s | taille = %d \n",sock,inet_ntoa(addresIPClient.sin_addr),taille);
ret=1;
}
}
return ret;
}
/* =========================================================== /* ===========================================================
......
...@@ -162,12 +162,21 @@ int connexionServeurCOL3(const char *adresse_serveur,int port, const char *token ...@@ -162,12 +162,21 @@ int connexionServeurCOL3(const char *adresse_serveur,int port, const char *token
*/ */
void envoiMessageCOL3(int sock, const char * msgresponse); void envoiMessageCOL3(int sock, const char * msgresponse);
/** /**
DEPRECATED
cette fonction envoi une structure (mastructure) par la socket (sock) cette fonction envoi une structure (mastructure) par la socket (sock)
p.pernelle / d.wayntal - 2018 p.pernelle / d.wayntal - 2018
*/ */
void envoiStructureCOL3(int sock, void * mastructure,int taille); void envoiStructureCOL3(int sock, void * mastructure,int taille);
/**
* cette fonction envoi une structure (mastructure) par la socket (sock) de façon securisée
* retourne -1 en cas d'echec
* retourne 1 en cas de succes
*
* p.pernelle - 2020
*/
int envoiStructureCOL3_s(int sock, void * mastructure,int taille,int logFlag);
/* =========================================================== /* ===========================================================
les fonctions de lecture de données depuis le serveur les fonctions de lecture de données depuis le serveur
......
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