From e1c3fa876b2748b4a175847561da8e430c7c758b Mon Sep 17 00:00:00 2001 From: BQUINTAN Date: Tue, 14 Apr 2020 23:32:44 +0200 Subject: [PATCH] tentative v4 --- tsock.h | 85 ++++++++++++++++++++++++++++++++++++++++++++++++------- tsock_v3 | Bin 24320 -> 24800 bytes 2 files changed, 74 insertions(+), 11 deletions(-) diff --git a/tsock.h b/tsock.h index b0d90ad..9a15bf0 100644 --- a/tsock.h +++ b/tsock.h @@ -11,12 +11,15 @@ //--------------------------------------------------- void construire_message(char *message, char motif, int lg, int i); +void construire_message2(char *message, char motif, int lg, int i); void afficher_message(char *message, int lg); void envoi_UDP(int port, int nb_message , int lg_msg, char*dest); void reception_UDP(int port, int nb_message , int lg_message); void ClientTCP (int port, int nb_message , int lg_msg, char* dest); void ServeurTCP(int port , int nb_message, int lg_msg); void printbuffer(int n); +void printbuffer2(int n , char*message); + @@ -24,11 +27,27 @@ void printbuffer(int n); //-------------Définitions des fonctions------------- //--------------------------------------------------- -//-------------PRINTBUFFER +//-------------Construire message 2 ----------------- +void construire_message2(char *message, char motif, int lg, int i) +{ + + char alphabet[] = "abcdefghijklmnopqrstuvwxyz"; + if (i>26) + motif=alphabet[i%26-1]; + + else + motif = alphabet[i - 1]; + + + for (int j=0;j=10 & n<100) + { + for (int i=0 ; i<3 ; i++) + { + *(message+i)='-'; + } + *(message+3)=n; + } + if (n>=100 & n<1000) + { + printf("[--%d",n); + } + if (n>=1000 & n<10000) + { + printf("[--%d",n); + } + if (n>=10000 & n<100000) + { + printf("[-%d",n); + } + if (n>=100000 & n<1000000) + { + printf("[%d",n); + } + if (n>=1000000) + { + printf("Trop de messages à envoyer (n>1000000 \n"); + exit(1); + } +} + //Construction des messages -void construire_message(char *message, char motif, int lg ,int i) +void construire_message(char *message, char motif, int lg, int i ) { char alphabet[] = "abcdefghijklmnopqrstuvwxyz"; @@ -130,16 +193,16 @@ void envoi_UDP(int port ,int nb_mess , int lg_msg,char*dest) exit(1); } - printf("Après gethostbyname , nb_message= %d\n",nb_mess); + //printf("Après gethostbyname , nb_message= %d\n",nb_mess); memcpy((char*)&(addr_distant.sin_addr.s_addr), hp->h_addr, hp->h_length); - printf("Association IP OK\n"); - printf("Nombre de messages à envoyer : %d\n", nb_mess); + //printf("Association IP OK\n"); + //printf("Nombre de messages à envoyer : %d\n", nb_mess); for (int i=1; i<=nb_mess ; i++) { construire_message(message,'a',lg_msg,i); - printf("SOURCE : Envoi n°%d (%d) ", i, lg_msg); + printf("SOURCE : Envoi n°%d (%d) [", i, lg_msg); if((sent=sendto(sock,message,lg_msg,0,(struct sockaddr*)&addr_distant,sizeof(addr_distant)))==-1) @@ -147,7 +210,7 @@ void envoi_UDP(int port ,int nb_mess , int lg_msg,char*dest) printf("Erreur sendto\n"); exit(1); } - printbuffer(i); + printbuffer2(i,message); afficher_message(message,sent); } @@ -210,7 +273,7 @@ void reception_UDP(int port, int nb_message, int lg_message) else { printf("PUITS : Réception n°%d (%d) :",i,lg_message); - printbuffer(i); + //printbuffer(i); afficher_message(message,recv); } } @@ -291,7 +354,7 @@ void ClientTCP (int port, int nb_message , int lg_msg , char* dest) if ((envoi=write(sock,message,lg_msg/*,0,(struct sockaddr*)&addr_distant,lg_addr_distant)*/))==-1) { - printf("Echec de l'envoi du message (fonction send en défaut)\n"); + printf("Echec de l'envoi du message (fonction write en défaut)\n"); exit(1); } } diff --git a/tsock_v3 b/tsock_v3 index 720f12d396292794ecdd5dea2ccb85c855d295ac..0cb9abdb6a47be270088509c14a86219ca006291 100644 GIT binary patch delta 7194 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