diff --git a/dep/client.c b/dep/client.c index ad7881f..e736653 100644 --- a/dep/client.c +++ b/dep/client.c @@ -68,11 +68,14 @@ int CONNECT_CLIENT(char* serverHost, char* serverPort, int* pSocket){ + + + int CLIENT_SEND(int* pSocket, char* pRequest, char** pAnswer){ if( DEBUGMOD&HDR ) printf("====== CLIENT_SEND(%d, %s, %s) ======\n\n", *pSocket, pRequest, *pAnswer); char BUFFER[maxBuffLen] = {0}; - /* [5] On écrit sur la socket + /* [1] On écrit sur la socket =======================================================*/ int nbSend = swrite(pSocket, pRequest); @@ -82,10 +85,12 @@ int CLIENT_SEND(int* pSocket, char* pRequest, char** pAnswer){ // si pas tout envoyé if( strlen(pRequest) != nbSend ) return -1; - /* [6] On lit la réponse + /* [2] On attends et lit la réponse =======================================================*/ int nbRecup = WAIT_SOCKET_UPDATE(pSocket, BUFFER); + /* [3] On retourne la réponse par référence + =======================================================*/ *pAnswer = malloc( maxBuffLen ); strcpy(*pAnswer, BUFFER); diff --git a/dep/client.h b/dep/client.h index afb1fa0..719c869 100644 --- a/dep/client.h +++ b/dep/client.h @@ -6,9 +6,34 @@ * * * @return error retourne -1 en cas d'erreur, sinon la SOCKET +* +* +* +* @history +* [1] On définit le filtre/format +* [2] On récupère les infos +* [3] Création de la socket +* [4] On établit la connection +* */ int CONNECT_CLIENT(char* serverHost, char* serverPort, int* pSocket); -// retourne -1 en cas d'erreur + +/* Envoi d'une requête vers une SOCKET et récupère la réponse +* +* @pSocket Pointeur sur la SOCKET en question +* @pRequest Requête à lui envoyer (swrite) +* @pAnswer Réponse qui se lira après la requête (sread) +* +* @return error Retourne -1 en cas d'erreur +* +* +* +* @history +* [1] On écrit sur la socket +* [2] On attends et lit la réponse +* [3] On retourne la réponse par référence +* +*/ int CLIENT_SEND(int* pSocket, char* pRequest, char** pAnswer); \ No newline at end of file