From c78915dcca57a24068dba953efdb2a7775b88bfa Mon Sep 17 00:00:00 2001 From: Flavien Date: Mon, 28 Oct 2019 17:16:37 +0100 Subject: [PATCH] ajoute argument client --- client_echo.c | 15 ++++++++++++--- client_echo.o | Bin 0 -> 13512 bytes serveur_echo.c | 10 ---------- serveur_echo.o | Bin 0 -> 13856 bytes 4 files changed, 12 insertions(+), 13 deletions(-) create mode 100755 client_echo.o create mode 100755 serveur_echo.o diff --git a/client_echo.c b/client_echo.c index a9719a2..01df744 100755 --- a/client_echo.c +++ b/client_echo.c @@ -17,10 +17,19 @@ int main (int argc, char * argv[]) { char buffer [LG_BUFFER]; int nb_lus; + if (argc != 3){ + perror("Nombre d'arguments invalides, vous devez entrer deux arguments"); + exit(-1); + } + + // Serveur auquel on se connecte - char * hote = "127.0.0.1"; - // Port du serveur sur lequel on se connecte - int port = 60000; + //char * hote = "127.0.0.1"; + char * hote = argv[1]; + + // Port du serveur sur lequel on se connecte0 + //int port = 1234; + int port = atoi(argv[2]); struct hostent * hostent; struct servent * servent; diff --git a/client_echo.o b/client_echo.o new file mode 100755 index 0000000000000000000000000000000000000000..1f54f4b4788174082ba55b7125f6586e0fff7b13 GIT binary patch literal 13512 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 HzgPd?Hy*x9 literal 0 HcmV?d00001 diff --git a/serveur_echo.c b/serveur_echo.c index 38761cf..fe9ea6e 100755 --- a/serveur_echo.c +++ b/serveur_echo.c @@ -61,14 +61,12 @@ int cree_socket_stream (const char * nom_hote, const int num_port, const char * else { adresse.sin_addr.s_addr = htonl(INADDR_ANY); } - // Pattacher un port a la socket sock if (bind(sock, (struct sockaddr *) & adresse, sizeof(struct sockaddr_in)) < 0) { close(sock); printf("Erreur : bind\n"); return -1; } - return sock; } @@ -82,7 +80,6 @@ int affiche_adresse_socket (int sock) { printf("Erreur : getsockname\n"); return -1; } - printf ("IP = %s, Port = %u \n", inet_ntoa(adresse.sin_addr), ntohs(adresse.sin_port)); return 0; } @@ -159,20 +156,13 @@ void traite_connexion (int sock){ printf("J'ai lu %d bytes\n",longueur); // Pour le client telnet : //buffer[longueur-2] = '\0'; - // Avec un client autre que telnet : - //buffer[longueur]='\0'; - - // printf("Je melange %s\n",buffer); - //strfry(buffer); // Ecrire la variable buffer sur la socket write(sock, buffer, longueur); } - close(sock); } - int main (int argc, char * argv[]) { return serveur_tcp(); } diff --git a/serveur_echo.o b/serveur_echo.o new file mode 100755 index 0000000000000000000000000000000000000000..a7a9192ae234a68837151d0073ee0ac741d8911a GIT binary patch literal 13856 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 F{{tGo7-j$f literal 0 HcmV?d00001