From 99212118976fafbc0ba787fb087ecf9f6a50629c Mon Sep 17 00:00:00 2001 From: Simon Paris Date: Fri, 13 Jan 2023 10:52:10 +0100 Subject: [PATCH 1/2] ajout exitMax --- header/puit.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/header/puit.h b/header/puit.h index 011aa47..46617a4 100644 --- a/header/puit.h +++ b/header/puit.h @@ -2,7 +2,7 @@ #define HEADER_PUIT #include "tsock.h" -int launchPuit(int nombreMessage); +int launchPuit(int nombreMessage,int TailleMessage); int receiveMultipleData(int nombreMessages, int tailleMessage, int sock, struct sockaddr_in socketStruct); - +int exitMax(int var,int tailleMax); #endif \ No newline at end of file From d6e8374a27b36c6586001172e8e770ebdbf6dc60 Mon Sep 17 00:00:00 2001 From: Simon Paris Date: Fri, 13 Jan 2023 10:55:32 +0100 Subject: [PATCH 2/2] ajout exitMax() modification launchPuit(TailleMessage) et main.c rajout -l --- src/main.c | 9 +++++++-- src/puit.c | 14 +++++++++++--- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/main.c b/src/main.c index e999db0..2546e9b 100644 --- a/src/main.c +++ b/src/main.c @@ -9,7 +9,8 @@ int main (int argc, char **argv) extern int optind; int nb_message = -1; /* Nb de messages à envoyer ou à recevoir, par défaut : 10 en émission, infini en réception */ int source = -1 ; /* 0=puits, 1=source */ - while ((c = getopt(argc, argv, "pn:s")) != -1) { + int tailleMessage; // -l + while ((c = getopt(argc, argv, "pn:sl:")) != -1) { switch (c) { case 'p': if (source != -1) { @@ -25,6 +26,10 @@ int main (int argc, char **argv) } source = 1; break; + case 'l': + tailleMessage =atoi(optarg); + exitMax(tailleMessage,1500); + break; case 'n': nb_message = atoi(optarg); break; @@ -50,6 +55,6 @@ int main (int argc, char **argv) else { printf("Puit : %d\n",nb_message); - launchPuit(nb_message); + launchPuit(nb_message,tailleMessage); } } \ No newline at end of file diff --git a/src/puit.c b/src/puit.c index 4f9d41c..ac6b10d 100644 --- a/src/puit.c +++ b/src/puit.c @@ -1,6 +1,6 @@ #include "../header/puit.h" -int launchPuit(int nombreMessage) +int launchPuit(int nombreMessage,int tailleMessage) { int sock; struct sockaddr_in socketPuit; @@ -16,7 +16,7 @@ int launchPuit(int nombreMessage) perror("[tsock] : fonction bind() : echec du lien avec socket serveur.\n"); exit(EXIT_FAILURE); } - receiveMultipleData(nombreMessage,30,sock,socketPuit); + receiveMultipleData(nombreMessage,tailleMessage,sock,socketPuit); close(sock); return 0; } @@ -45,4 +45,12 @@ int receiveMultipleData(int nombreMessages, int tailleMessage, int sock, struct } } return 0; -} \ No newline at end of file +} + +int exitMax(int var,int tailleMax){ + if(var>1500){ + printf("-l doit être <1500 \n"); + exit(EXIT_FAILURE); + } + return 0; +} \ No newline at end of file